requirejs优化器可以使用相对路径吗?
(很抱歉,这是关于r.js的,它是基于节点的) 我无法让requirejs优化器与相对路径一起正常工作 我的web应用程序有以下目录requirejs优化器可以使用相对路径吗?,requirejs,requirejs-optimizer,Requirejs,Requirejs Optimizer,(很抱歉,这是关于r.js的,它是基于节点的) 我无法让requirejs优化器与相对路径一起正常工作 我的web应用程序有以下目录 应用程序 index.html-包括requirejs、main.js,然后是require(['plugins'))(标准多页设置) 剧本 main.js-bootstraps requirejs,将baseUrl设置为/scripts js-引用并公开应用程序插件中的模块。通过。/app plugins/a.js 应用程序插件 a、 js 在未
- 应用程序
- index.html-包括requirejs、main.js,然后是
(标准多页设置)require(['plugins'))
- 剧本
- main.js-bootstraps requirejs,将baseUrl设置为/scripts
- js-引用并公开应用程序插件中的模块。通过
。/app plugins/a.js
- 应用程序插件
- a、 js
- index.html-包括requirejs、main.js,然后是
。/
。要查看此cd,请转到优化目录并运行节点。\node\u modules\requirejs\bin\r.js-o。\build.json
。错误将被忽略
W:\temp\requireop\optimization [master]> .\Build-RequireJs.ps1
Tracing dependencies for: main
Tracing dependencies for: plugins
Error: ENOENT, no such file or directory 'W:\temp\requireop\build\app-plugins\a.js'
In module tree:
plugins
Error: Error: ENOENT, no such file or directory 'W:\temp\requireop\build\app-plugins\a.js'
In module tree:
plugins
at Object.fs.openSync (fs.js:427:18)
我做了以下更改,效果很好:
:main.js
在一般情况下,路径区分大小写;最好不要包含前导斜杠baseUrl: 'scripts'
变成:optimization/build.json
您可以找到详细信息,但有一些解释:{ appDir: '../app', baseUrl: 'scripts', dir: '../build', modules: [ // the same ] }
让r.js知道源在哪里。我相信这也让r.js知道了如何处理相对路径——尽管不是很确定appDir
- 然后,
变为相对于baseUrl
appDir
- 而
是输出的地方,它还会复制dir
中的文件appDir
/build/
中的文件