我是NodeJs的新手,我的项目正在增长,我不想进行相对导入,我想从npm安装这样的导入。
我有以下目录结构
项目 node_modules / SRC / 模型/ person.js 测试/ 模型/ person.js app.js config.js
我正在使用猫鼬,我可以从require('mongoose')
的任何地方要求猫鼬但是例如如果想要app.js
我需要我的人模型我写require('./model/person')
和test/model/person.js
1}}我需要写require('../../src/model/person')
。
存在某种方式“原生”(没有安装更多依赖项),使其与我应用的任何地方的require('model/person')
类似?
答案 0 :(得分:2)
此主题为extensively discussed here。我的结论主要是:
app/users/user.js
和app/users/user.test.js
。node_modules/app
处创建了一个指向../app
的符号链接,因此我可以从代码库中的任何位置require('app/users');
开始。答案 1 :(得分:0)
没有任何内容表明您无法将自己的代码放在node_modules中。这将使您可以根据需要引用它。如果你有一个.gitignore或同等的函数来阻止提交node_modules中的代码,你可以为你自己的代码添加例外。
node_modules
!node_modules/model/