我们目前有一个较旧的.NET MVC 5应用程序在生产中运行,使用服务器端呈现视图和客户端DurandalJs。我们使用weyland.js来缩小Require.JS将“注入”的APP / viewmodels目录(以及其他目录)。我在.NET中使用System.Bunding(Optimization)命名空间用于第三方JS和CSS。
我想重新做包装。让我们说我删除Weyland for Durandal(和require)以及内置系统的东西,我可以在他们的宫殿中使用什么?
之前我曾经使用https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BundlerMinifier产品并且喜欢它,但不知道如何让它与Require及其AMD语法配合使用。
欢迎任何其他想法。这些天他们创建一个应用程序似乎更难捆绑和部署应用程序。 : - (
感谢
更新: 我想我应该多解释一下。所以,我开始使用ES6脚本开展更多工作。似乎weyland正在使用uglify来处理缩小,而且这与ES6并不相符(同样,Rob E.已经说过几年前Weyland再见了)。到目前为止,我提出的最好的方法是使用GULP将我的所有文件连接在一起,并执行任何需要的魔法需求。然后使用上面的插件来处理缩小部分。 2主要缺点
1 - gulp似乎需要在本地安装。这为我的web项目添加了大量文件,我不需要。 2 - 关于这个设置的东西看起来不对吗?根据我的口味,有太多活动部件?我不太了解缩小要求和durandal以了解最佳/最简单和最不干扰的行动方案。
答案 0 :(得分:0)
我和你处于同样的境地,并且最近能够迁移到gulp:http://durandaljs.com/documentation/Gulp.html - gulp处理缩小。
我的gulpfile.js
看起来像这样
var gulp = require('gulp');
var durandal = require('gulp-durandal');
gulp.task('default', function () {
durandal({
baseDir: 'app',
main: 'main.js',
output: 'main-built.js',
sourceMap: false,
almond: true,
minify: true,
require: true,
rjsConfigAdapter: function (rjsConfig) {
rjsConfig.deps = ['text'];
return rjsConfig;
}
}).pipe(gulp.dest('app'))
});