Dojo 1.10自定义构建输出目录位置错误求助
Dojo自定义构建时“my”目录被错误复制到“lib”的问题
我正在尝试实现Dojo 1.10高级模块教程里的通用示例,但我的项目目录结构和教程默认要求不太一样。开发环境下一切顺畅——用运行时配置的话,Dojo能精准定位“my”和其他“libs”目录里的模块。
但到了生产环境做优化的自定义构建时,大部分环节都正常,唯独**“my”目录被错误地复制到了“lib”目录下**,这直接导致后续Dojo加载模块出了问题。
几个可以优先排查的方向:
- 先检查你的
profile.js配置文件里的packages数组,确认“my”包的location配置是不是正确指向了你的实际目录,别不小心写成相对lib的路径了 - 看看构建配置的
layers部分,有没有误把“my”包的模块归到了lib相关的构建层里 - 检查是否存在
copyPackages配置,如果有的话,是不是错误地把“my”包的目标路径设成了lib目录
举个正确的packages配置示例:
packages: [ { name: "dojo", location: "../dojo" }, { name: "my", location: "../my" }, // 确保这里的路径是对应你项目的实际相对位置 { name: "libs", location: "../libs" } ]
另外也可以检查一下构建命令里有没有额外参数,比如--releaseDir或者--copy相关的选项,会不会无意中把my目录的输出路径定向到了lib里。
如果还是找不到问题根源,建议把你的profile配置代码和项目目录结构贴出来,这样能更快定位问题。
内容的提问来源于stack exchange,提问作者SwartHack
相关产品推荐
相关产品推荐

