今天下午我一直在试验 Grunt 和 Require JS。我是该模块的忠实粉丝,text
并使用它来引入我的模板。在非基于 Grunt 的项目中,我使用inlineText
和stubModules
Require JS 选项来内联模板文件,效果很好。但是,我无法让它与 Grunt 一起使用。
需要配置
require.config({
paths: {
// Using Bower for dependency management
text: '../components/requirejs-text/text'
}
});
用法
define(['text!template.html'], function (html) {
// Do stuff with html
});
Gruntfile.js
requirejs: {
dist: {
options: {
baseUrl: 'app/scripts',
optimize: 'none',
preserveLicenseComments: false,
useStrict: true,
wrap: true,
inlineText: true,
stubModules: ['text']
}
}
}
运行后,grunt
我在控制台中收到各种错误:
- 找不到文件
/dist/components/requirejs-text/text.js
- 一个
Load timeout for modules: text!template.html_unnormalized2
那么两个问题:
- 它似乎没有内联(然后存根)
text.js
代码 - 它似乎没有内联
template.html
文件
任何想法为什么它不起作用?