从“node_modules”以外的位置引用NodeJS库而不使用相对path
假设我有2个NodeJS库的文件夹,即“node_modules”和“somename_modules”。 后者是存储内部开发的专有库的文件夹。
我知道当我们使用“import”或“require”引用时,默认位置总是指向“node_modules”文件夹驻留在项目中的path。
我的问题是,如何在“somename_modules”所在的位置添加另一个默认位置,以便在ES6源代码中使用“import”或“require”引用时,它将始终检查“node_modules”和“somename_modules” ?
例:
import somefunc from 'somelib' //it will search in './node_modules/somelib' and './somename_modules/somelib'
我不认为,你可以这样做。
但是可以在package.js(指向somename_modules文件夹)中注册内部库/模块,以便在npm安装完成后,它们可以在node_modules中。 然后,import / require语句可以正常工作。
比如说,你在somename_modules文件夹里有一个模块名'mod1'。 即:“/ somename_modules / mod1”
在package.json中添加下面的依赖项:
"dependencies": { "mod1": "file:/somename_modules/mod1", },
在这种情况下,mod1需要遵循npm结构,就像在其中有一个package.json文件一样。
- 在typescript(angular2)应用程序中joinnode_module
- 我可以导入babel-polyfill模块而不是全部?
- 错误TS2307:找不到模块'bluebird'
- ES6从根目录导入
- 我怎样才能得到TypeScript加载PDF.js NPM模块和@types绑定生成工作Node.JS代码的方式?
- 正确的解释NodeJS / Typescript导出/导入?
- TypeScript:我可以导入一个文件夹而不必写一个index.ts文件吗?
- Babel ES6:导入节点模块也需要在ES6中进行转换
- 如何解决require(“../../../../../../../”)挫折在NodeJS中?