//文件树
/app
├components
| ├login
| | └index.js
| ├video
| | └index.js
| └posts
| └index.js
├config
├containers
| ├login
| | └index.js
| ├video
| | └index.js
| └posts
| └index.js
└src
比如我要在containers -> login -> index.js
加载components-> login -> index.js
,我要这样写:
require('../../components/login');
有没有可以直接加载绝对路径的方法?类似这样:
require('/components/login');
或者其他方案?
黄舟2017-04-17 15:33:57
require()는 다음과 같이 절대 경로를 사용할 수 있습니다.
으아아아위에서 언급했듯이 절대 경로를 사용하는 것은 권장되지 않습니다.
巴扎黑2017-04-17 15:33:57
이해해야 할 한 가지는 노드 서비스가 서버에 위치한다는 것입니다. 유일한 절대 경로는 어디에서 오는가입니다(이것은 requirejs를 사용하는 프런트엔드 브라우저와 매우 유사합니다). 현재 서버 기준).
그러나 __dirname과 path를 결합하여 경로를 가져오는 일반적인 방법을 작성할 수 있습니다
app.js와 같은 nodejs 항목 파일에서
global.prefixPath = path.resolve(__dirname, 'XXX')
나중에 사용할 때는 require(global.prefixPath 'XXX')를 사용할 수 있습니다
https://nodejs.org/dist/lates...
PHP中文网2017-04-17 15:33:57
노드에는 실행 중에 경로를 생성할 수 있는 변수와 메서드가 있습니다.
process.cwd()
은 현재 node 명령이 실행될 때의 폴더 주소입니다. __dirname
은 실행된 js 파일의 주소입니다.
그냥 싸워보세요
으아아아