我目前正在参与我正在使用的项目需要js。 在我的gruntfile中,我使用requirejs生成一个优化的js文件。 我想创建一个单独的css文件,我想使用grunt-usemin。
我的问题是,usemin似乎不想在我的index.html中转换javascript import语句,也不会试图转换javascript。
<script src="bower_components/requirejs/require.js" data-main="app/main.js"></script>
我迫切希望用usemin将其更改为:
<script src="main.js"></script>
,但不对javascript进行任何更改。 这可能吗?现在useminPrepare停止我的脚本导入,错误“不再支持require.js块。”
我尝试为useminPrepare配置一个'空'流程('flow':{'html':{'steps':{'js':[]}}}}但遗憾的是这不起作用。
如果这些任务不可能与usemin结合使用,那么我可以使用替代(或另外)使用的其他grunt插件的建议。
答案 0 :(得分:0)
我决定避免使用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>'
]