我正在使用Grunt构建Durandal starter kit pro包。
除了一个很小的细节之外,一切都很好。我想从优化器中排除一个文件(下面的app-config),并在构建完成后将其保留为非最小化文件。
根据其他SO线程建议,我目前使用empty:将其排除在外,这会将其从优化文件中删除。但是,当我打开构建的项目时,我在控制台中得到一个错误:
Uncaught Error: main missing app-config
options: {
name: '../lib/require/almond-custom',
baseUrl: requireConfig.baseUrl,
mainPath: 'app/main',
paths: mixIn({ }, requireConfig.paths, {
'almond': 'lib/require/almond-custom',
'app-config': 'empty:'
}),
optimize: 'none',
out: 'build/app/main.js',
preserveLicenseComments: false
}杏仁是问题所在吗?我尝试使用include: ['path/to/require']将其转换为完整的要求,但没有成功。
如果您想在本地重现它,您可以从上面的链接下载初学者工具包,或者使用与我的示例更接近的slightly configurated version。只需在文件夹中运行一个npm install,即可完成所有操作。
发布于 2016-10-10 13:49:48
我已经下载了您的source code,并执行以下步骤。
cmd并将目录更改到此文件夹。npm install安装所有dependencies.grunt,以便开始构建项目。当我打开http://localhost:8999/并看到警报1,它是你的main.js中的alert(appConfig.foo);。单击Ok隐藏警报后,网页将显示罚款。你还有什么需要补充的吗?


所以我不确定你是如何面对这个问题的。
发布于 2016-10-15 07:21:16
参考此特定链接grunt-durandal中发现的durandal问题
主模块控制durandal services的实现,链接可以在main.js中找到
在这里你可以看到system.debug(true).You可以删除它,就像在post这里document中所写的那样。
此外,根据文档,在grunt中使用uglify时,debug被设置为false。
根据documentation,您需要设置system.debug(false)
发布于 2016-10-15 17:01:44
尝试:
....
paths: mixIn({ }, requireConfig.paths, {
'almond': ['lib/require/almond-custom', '!lib/require/almond-custom/app-config.js']
}),
....只需注意app-config.js的第二个路径是正确的。我认为你应该找到你的方式,上面是一个提示,如果不是一个直接的解决方案。
https://stackoverflow.com/questions/39889574
复制相似问题