首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >r.js和文本插件

r.js和文本插件
EN

Stack Overflow用户
提问于 2014-07-21 21:52:45
回答 1查看 187关注 0票数 2

我正在尝试编译一个使用require.js的项目。我想使用r.js进行优化,但我面临一个构建问题:

代码语言:javascript
复制
Error: RangeError: Maximum call stack size exceeded
In module tree:
    main
      vorbok
        dataloader

我在dataload模块中注意到,如果我使用这一行,问题就解决了:

代码语言:javascript
复制
"text!/templates/registration/mous

tache/toppanel.moustache“

我的配置文件是:

代码语言:javascript
复制
({
    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/
})

我需要知道我如何修复由于文本插件的错误。

EN

回答 1

Stack Overflow用户

发布于 2015-05-03 21:34:24

这似乎是一个有点老的问题,但我刚刚遇到并亲自解决了这个问题,所以我想我应该联系一下。

对我来说,我的文本文件的定义路径并不符合RequireJS的口味。我将文件系统中的HTML模板与JS文件分开,如下所示:

代码语言:javascript
复制
.
├── html
|   ├── ko-component-template.html
├── js
|   ├── app
|       ├── ko-component.js

所以我是这样定义HTML模板的:

代码语言:javascript
复制
'text!../../html/ko-component-template.html'

这在没有编译RequireJS的情况下是有效的,但是一旦Grunt编译了它,就会出现错误。

所以我重新组织了它,这样我就不必遍历父目录了

代码语言:javascript
复制
.
├── js
|   ├── app
|       ├── ko-component.js
|   ├── html
|       ├── ko-component-template.html

现在我可以像这样定义HTML模板:

代码语言:javascript
复制
'text!html/ko-component-template.html'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24866810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档