现在我正在重写一大堆旧版代码。 在我使用requirejs构建单个文件并将其添加到最后一个脚本列表后,它会引发错误 "未捕获的TypeError:undefined不是函数"
<script src="/assets/js/fileinput.custom.js"></script>
<script src="/assets/js/helpers.js" cache="false"></script>
<script src="/assets/js/core.js" cache="false"></script>
<script src="/assets/js/app.js" cache="false"></script>
<script src="/assets/js/inline_edit.js" cache="false"></script>
<script src="/assets/js/jquery.cookie.js"></script>
<script src="/_assets/js/single-file-using-requirejs.js"></script>
我的问题是,有没有办法使用requirejs构建单个文件而不影响其他遗留代码?
目前我正在使用grunt-contrib-requirejs
Gruntfile.js
requirejs: {
build: {
options: {
mainConfigFile: '<%= globalConfig.scripts %>/main.js',
baseUrl: "<%= globalConfig.scripts %>",
name: "vendor/almond",
include: ['main', 'requireLib'],
out: "<%= globalConfig.scripts %>/<%= pkg.name %>.js",
preserveLicenseComments: false,
paths: {
requireLib: 'vendor/require'
},
}
}
}
我为requirejs和buildjs实现的设置简单明了。 希望任何人都可以帮助我。
谢谢!