使用Grunt contrib requirejs进行requirejs相对路径配置

使用Grunt contrib requirejs进行requirejs相对路径配置,requirejs,gruntjs,grunt-contrib-requirejs,Requirejs,Gruntjs,Grunt Contrib Requirejs,我很难在代码中引用带有相对路径的requirejs模块,并让它们与grunt contrib requirejs一起工作。有人知道为什么会这样吗 文件结构: src | --config.js | --js/ | --package | ---project.js | ---utils.js require.config({ paths: { jquery: 'vendor/

我很难在代码中引用带有相对路径的requirejs模块,并让它们与grunt contrib requirejs一起工作。有人知道为什么会这样吗

文件结构:

src
 |
 --config.js
 |
 --js/
    |
    --package
         |
         ---project.js
         |
         ---utils.js
require.config({
    paths: {
        jquery: 'vendor/jquery-1.10.1.min'
    },
    shim: {
        jquery: []
    }
});
  requirejs: {
    compile: {
      options: { 
        name : "./js/package/project",
        baseUrl: "src",
        mainConfigFile: "src/config.js",
        out: "build/js/project-build.js"
      }
    }
 }
Requirejs配置:

src
 |
 --config.js
 |
 --js/
    |
    --package
         |
         ---project.js
         |
         ---utils.js
require.config({
    paths: {
        jquery: 'vendor/jquery-1.10.1.min'
    },
    shim: {
        jquery: []
    }
});
  requirejs: {
    compile: {
      options: { 
        name : "./js/package/project",
        baseUrl: "src",
        mainConfigFile: "src/config.js",
        out: "build/js/project-build.js"
      }
    }
 }
GruntFile:

src
 |
 --config.js
 |
 --js/
    |
    --package
         |
         ---project.js
         |
         ---utils.js
require.config({
    paths: {
        jquery: 'vendor/jquery-1.10.1.min'
    },
    shim: {
        jquery: []
    }
});
  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

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


我已经成功地使用了jQuery、RequireJS、grunt和grunt contrib RequireJS。也许可以给你一个提示?

在我的情况下,无论是否使用baseUrl,它都没有任何影响,一定是其他因素决定了我的基础。我将阅读您的一个配置,看看我能找出什么原因,即使我设法将它们编译成一个文件,它也不会做任何事情…就像没有任何东西真正运行一样,刚加载…有些东西还没完成。你有完整的例子可以给我看吗?Github repository或类似产品?是的,我刚刚花了一些时间制作了一个反映我当前设置的回购协议,它应该能够说明问题。我还提出了一个新问题,,