【发布时间】:2013-03-29 19:14:51
【问题描述】:
今天下午我一直在试验 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文件
任何想法为什么它不起作用?
【问题讨论】:
-
您的文件夹结构是什么样的?执行此操作时,您确定“text.js”在“dist”目录中吗?
-
我遇到了同样的问题。对我来说,构建工具似乎正在寻找 text.js,因为“文本”一词出现在依赖项 ['text!template.html'] 中。我也在使用需要文本插件。
-
你用的是哪个 require.js lib for grunt,因为有很多?
标签: javascript build requirejs gruntjs requirejs-text