从Durandal构建中的优化中排除文件

Joh*_*han 6 javascript requirejs durandal grunt-contrib-requirejs requirejs-optimizer

我正在使用Grunt构建Durandal入门套件专业版.

这一切都很好,除了一个小细节.我想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
}
Run Code Online (Sandbox Code Playgroud)

杏仁是问题吗?我尝试使用它将其切换到完整的requirejs include: ['path/to/require'],但没有成功.

如果你想在本地重现它,你可以从上面的链接下载入门套件,或者使用一个稍微可配置的版本,这更接近我的例子.只需npm install在文件夹中运行一个就可以了.

tru*_*k18 3

我已经下载了您的源代码并执行以下步骤。

  1. 解压 zip 文件,打开cmd并将目录更改为该文件夹。
  2. 运行npm install以安装所有依赖项。
  3. 运行grunt以开始构建项目。

当我打开http://localhost:8999/并看到您1的. 单击隐藏警报后,网页工作正常。您还有什么意见吗?alert(appConfig.foo);main.jsOk

第一步

第二步

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