Requirejs 有呼噜声和需求的建筑

Requirejs 有呼噜声和需求的建筑,requirejs,grunt-contrib-requirejs,Requirejs,Grunt Contrib Requirejs,我正在创建一个grunt任务,用于使用grunt contrib requirejs使用requirejs构建一个javascript项目 以下是配置: requirejs: compile: options: #appDir: './' baseUrl: "client" mainConfigFile: "client/main.js" name: "main" o

我正在创建一个grunt任务,用于使用grunt contrib requirejs使用requirejs构建一个javascript项目

以下是配置:

requirejs:
      compile:
        options:
          #appDir: './'
          baseUrl: "client"
          mainConfigFile: "client/main.js"
          name: "main"
          out: "build/main.js"
          wrap:
            start: ""
            end: ""
main.js文件在子目录中需要另外两个文件。尽管此任务不会引发错误,但生成的生成文件不会运行浏览器。由于构建文件中仍然存在require调用,因此这些文件似乎是连接在一起的。我希望require调用的js文件能够替代require调用,然后进行优化。我怎样才能做到这一点


PS:上面的配置是用coffeescript编写的。

如果您希望编译的javascript文件不包含和
require()
define()
调用,您可以使用npm包并简单地将其添加到您的选项对象中:

onModuleBundleComplete:函数(数据){ var fs=require('fs'), amdclean=require('amdclean'), outputFile=data.path; fs.writeFileSync(输出文件,amdclean.clean({ “文件路径”:输出文件 })); }
谢谢。但是输出javascript仍然在安全包装器中,这阻止了全局变量的可见性。我怎样才能摆脱它呢?@eventrycurious set
wrap:false
。谢谢你的帮助。但我在这里描述了另一个问题: