首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Durandal构建中排除文件优化

在Durandal构建中排除文件优化
EN

Stack Overflow用户
提问于 2016-10-06 15:04:00
回答 3查看 184关注 0票数 6

我正在使用Grunt构建Durandal starter kit pro包。

除了一个很小的细节之外,一切都很好。我想从优化器中排除一个文件(下面的app-config),并在构建完成后将其保留为非最小化文件。

根据其他SO线程建议,我目前使用empty:将其排除在外,这会将其从优化文件中删除。但是,当我打开构建的项目时,我在控制台中得到一个错误:

Uncaught Error: main missing app-config

代码语言:javascript
复制
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,即可完成所有操作。

EN

回答 3

Stack Overflow用户

发布于 2016-10-10 13:49:48

我已经下载了您的source code,并执行以下步骤。

  1. 解压缩压缩文件,打开cmd并将目录更改到此文件夹。
  2. 运行npm install安装所有dependencies.
  3. Run grunt,以便开始构建项目。

当我打开http://localhost:8999/并看到警报1,它是你的main.js中的alert(appConfig.foo);。单击Ok隐藏警报后,网页将显示罚款。你还有什么需要补充的吗?

所以我不确定你是如何面对这个问题的。

票数 3
EN

Stack Overflow用户

发布于 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)

票数 0
EN

Stack Overflow用户

发布于 2016-10-15 17:01:44

尝试:

代码语言:javascript
复制
....
paths: mixIn({ }, requireConfig.paths, { 
     'almond': ['lib/require/almond-custom', '!lib/require/almond-custom/app-config.js']
}),
....

只需注意app-config.js的第二个路径是正确的。我认为你应该找到你的方式,上面是一个提示,如果不是一个直接的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39889574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档