我正在尝试编译一个使用require.js的项目。我想使用r.js进行优化,但我面临一个构建问题:
Error: RangeError: Maximum call stack size exceeded
In module tree:
main
vorbok
dataloader我在dataload模块中注意到,如果我使用这一行,问题就解决了:
"text!/templates/registration/moustache/toppanel.moustache“
我的配置文件是:
({
appDir: "../../lambdev/src/interface/static/js/registration",
baseUrl: ".",
dir: "../app-build",
paths: {
jquery: '../jquery/jquery-2.0.0.min',
Grid:"grid",
Backbone:"../bower_components/backbone/backbone-min",
Gridutils:"gridutils",
Underscore:"../bower_components/underscore/underscore-min",
text:"../bower_components/requirejs-text/text",
mustache:"../mustache",
jcolor: "jquery/jquery.color",
bootstrap:"../bootstrap3/bootstrap.min",
gridtable:"gridtable",
gridvalidation:"gridvalidation",
table_engine:"table_engine",
paginator:'../bootstrap3/bootstrap-paginator.min',
fangskraningpanel:"mmode/massaskraning",
routerfunctions:"routerfunctions",
moment:"../bower_components/moment/min/moment.min",
rowvalidation:"rowvalidation",
utils:"../various/utils",
batch:"batch",
messages:"messages",
autocomplete:"../bower_components/jquery-ui/ui/minified/jquery-ui.min",
jstorage:"../bower_components/jstorage/jstorage.min",
notify:"notify",
whenitype:"../bower_components/jquery.whenitype/dist/jquery.whenitype.min",
dataloader:"dataloader",
inputhelper:"../various/input.helper",
listeners:"listeners",
nod:"../bower_components/jquery-nod/nod",
tooltip:"bootstrap3/tooltip",
qtip:"../jquery/jquery.qtip",
modal:"../bootstrap3/modal",
ramsearch:"../various/ramsearch",
ewesearch:"../various/ewesearch",
focusmanager:"focusmanager",
vorbok:"mmode/vorbok",
afdrifaskraning:"mmode/afdrifaskraning",
saedingaskraning:"mmode/saedingaskraning",
saedingar:"mmode/saedingar",
error_check_panel:"mmode/error_check_panel",
keytooltips:"keytooltips",
},
optimizeCss: "standard.keepLines",
modules: [
{
name: "main"
}
],
stubModules : ['text'],
inlineText: true,
optimizeAllPluginResources: false,
fileExclusionRegExp: /\.hg/
})我需要知道我如何修复由于文本插件的错误。
发布于 2015-05-03 21:34:24
这似乎是一个有点老的问题,但我刚刚遇到并亲自解决了这个问题,所以我想我应该联系一下。
对我来说,我的文本文件的定义路径并不符合RequireJS的口味。我将文件系统中的HTML模板与JS文件分开,如下所示:
.
├── html
| ├── ko-component-template.html
├── js
| ├── app
| ├── ko-component.js所以我是这样定义HTML模板的:
'text!../../html/ko-component-template.html'这在没有编译RequireJS的情况下是有效的,但是一旦Grunt编译了它,就会出现错误。
所以我重新组织了它,这样我就不必遍历父目录了
.
├── js
| ├── app
| ├── ko-component.js
| ├── html
| ├── ko-component-template.html现在我可以像这样定义HTML模板:
'text!html/ko-component-template.html'https://stackoverflow.com/questions/24866810
复制相似问题