Requirejs Durandal optimizer在app.build.js中创建语法错误

Requirejs Durandal optimizer在app.build.js中创建语法错误,requirejs,durandal,Requirejs,Durandal,当我试图发布我的应用程序时,生成了一个“app.build.js”文件,如下所示: { "name": "durandal/amd/almond-custom", "inlineText": true, "stubModules": [ "durandal/amd/text" ], "paths": { "text": "durandal/amd/text" }, "include": [ "config", "main-built",

当我试图发布我的应用程序时,生成了一个“app.build.js”文件,如下所示:

{
  "name": "durandal/amd/almond-custom",
  "inlineText": true,
  "stubModules": [
    "durandal/amd/text"
  ],
  "paths": {
    "text": "durandal/amd/text"
  },
  "include": [
    "config",
    "main-built",
    "main",
等等。在尝试构建项目时,我在该文件中遇到了大量语法错误。如何定义优化器以生成无语法错误的文件

我得到的最后一个错误是,当整个项目发布时,main-build.js生成“ko未定义”错误


谢谢

好吧,这完全是我的错,即使Resharper显示了大量错误,该文件仍能正常工作

我认为这是我的main-build.js在整个项目发布时显示“ko未定义”的原因


对于其他人,在构建发布版本时,请确保BundleConfig.cs包含您使用的库的非调试版本。我的Bundle只包含knockout-{version}.debug.js。解决方案是只添加非调试版本,现在一切正常

错误是什么?您使用的是哪个版本的require.js?amd文件夹中有almond-custom.js v0.2.0、r.js v2.1.2、require.js v2.1.2和text.js v2.0.3。我不知道optimizer.exe是从哪里来的,可能是很久以前在导入热毛巾模板时添加的。我在“,”等块后得到了两个语法错误:{…},以及一堆“预期的”;”。主要问题是调试版本发布得很好,发布时发布版本加载main-build.js,然后弹出错误消息:“ko未定义”。我不确定在哪里查找错误,只有这个文件实际显示了错误。