我目前正在参与一个使用require-js的项目。在我的gruntfile中,我使用requirejs生成一个优化的js文件。我想创建一个单独的css文件来实现这一点,我想为此使用grunt usemin。
我的问题是,usemin似乎不想在不尝试转换javascript的情况下转换我的index.html中的javascript导入语句。
<script src="bower_components/requirejs/require.js" data-main="app/main.js"></script>
我迫切希望usemin将其更改为:
<script src="main.js"></script>
,但不对javascript进行任何更改。这可能吗?现在,在我的脚本导入时使用minPrepare停止,并返回错误"require.js块不再受支持"。
我尝试为useminPrepare配置一个"空"流("流":{'html':{'steps':{'js':[]}}}),但遗憾的是,这没有奏效。
如果这些任务不可能结合使用,那么我可以使用(或添加)其他grunt插件的建议将不胜感激。
我决定避免使用usemin的问题,并开始使用grunt regex replace来更改脚本导入。
Gruntfile.coffee:
'regex-replace':
html:
src: ['<%= settings.tempDirectory %>/index.html']
actions:[
search: '<script src="bower_components/requirejs/require.js" data-main="app/main"></script>'
replace: '<script src="main"></script>'
]