Tag: durandal

configurationgrunt watch使用requirejs对应用程序运行Jasminetesting

为了提高我的通用编码技能,并学习新的东西。 我已经开始尝试连接仅包含前端的解决scheme 迪朗达尔 茉莉花 – [通过npm添加] Grunt Watch监视和运行我的testing,因为我的代码文件更改 – [通过npm添加] 随时纠正我,因为这是根据我在过去两天的实验。 这大部分对我来说都是新的。 我的目标是有什么angular度与业力相似的东西。 现在我意识到,Durandal项目(在github解决scheme中提供了一个自定义的spec runner) 我的设置: gruntfile.js module.exports = function(grunt) { var appPath = 'App/viewmodels/*.js'; var testPath = 'Tests/**/*.js'; grunt.initConfig({ jasmine: { pivotal: { src: appPath, options: { specs: testPath, template: require('grunt-template-jasmine-requirejs'), templateOptions: { requireConfigFile: 'SpecRunner.js' } } } }, jshint: { all: [testPath, appPath], […]

是否可以在同一个Typescript项目中混合使用AMD和CommonJS模块

我试图将Durandal与使用Typescript的node.js服务器集成,以在服务器和客户端定义模块。 我遇到的问题是,Durandal强烈依赖RequireJS和AMD定义模块的方式,我不想在服务器端引入它,因为它使用RequireJS,所以我没有机会运行CommonJS-ish模块在客户端(默认为node.js)。 在棺材的最后一个钉子是,我发现没有办法定义哪些文件应该被编译为AMD模块,哪一个作为CommonJS由TSC – 这似乎是一个最简单的解决scheme。 我不认为分离客户端部分和服务器部分是一个选项,因为很多代码将是通用的两个部分。 所以,我的问题是三重的: 有没有在同一个Typescript项目中混合使用AMD和CommonJS模块的方法(最好使用NodejsTools) 如果没有,是否有办法强制Durandal使用CommonJS文件来加载视图/ viewmodels等等 如果这些都不可能的话,那么在node.js服务器上使用AMD模块是可能的(也是明智的 ) 任何想法,高度赞赏