Requirejs 有呼噜声和需求的建筑
我正在创建一个grunt任务,用于使用grunt contrib requirejs使用requirejs构建一个javascript项目 以下是配置: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
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
。谢谢你的帮助。但我在这里描述了另一个问题: