【问题标题】:Stuck with requirejs relative-path configuration with Grunt-contrib-requirejs使用 Grunt-contrib-requirejs 卡住 requirejs 相对路径配置
【发布时间】:2013-11-12 22:06:31
【问题描述】:

我无法在代码中使用相对路径引用 requirejs 模块,并让它们与 grunt-contrib-requirejs 一起使用。任何人都知道为什么会发生这种情况?

文件结构:

src
 |
 --config.js
 |
 --js/
    |
    --package
         |
         ---project.js
         |
         ---utils.js

需要 js 配置:

require.config({
    paths: {
        jquery: 'vendor/jquery-1.10.1.min'
    },
    shim: {
        jquery: []
    }
});

GruntFile:

  requirejs: {
    compile: {
      options: { 
        name : "./js/package/project",
        baseUrl: "src",
        mainConfigFile: "src/config.js",
        out: "build/js/project-build.js"
      }
    }
 }

在 project.js 文件中,我引用了一个 util.js 作为试用版,

var utilsObject = require('./js/package/utils.js');

当我运行 grunt requirejs 时,出现以下错误:

Error: ENOENT, no such file or directory
>> '{folder}/src/js/package/js/package/utils.js'
>> In module tree:
>>     js/package/project

【问题讨论】:

    标签: requirejs gruntjs grunt-contrib-requirejs


    【解决方案1】:

    您已在配置中将baseUrl 属性设置为'src'。尝试删除它。

    我已经成功使用了 jQuery、RequireJS、grunt 和 grunt-contrib-requirejs to build my plugin。或许my setup能给你一点提示?

    【讨论】:

    • 不管有没有baseUrl,它对我的​​情况都没有影响,一定是别的东西决定了我的基础。
    • 我会读一个你的配置,看看我能弄清楚什么
    • 出于某种原因,即使我设法将它们编译成一个文件,它也不会做任何事情......就像没有真正运行,只是加载......有些东西仍然关闭。
    • 你有完整的例子可以给我看吗? Github 存储库或类似存储库?
    • 是的,我刚刚花了一些时间制作了一个反映我当前设置的 repo,它应该能够说明问题,github.com/ttback/requirejs-example。我还提出了一个新问题,stackoverflow.com/questions/20131718/…
    猜你喜欢
    • 2013-01-10
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    相关资源
    最近更新 更多