oat*_*nch 5 import node.js npm node-modules ecmascript-6
假设我有 2 个 NodeJS 库文件夹,即“node_modules”和“somename_modules”。后者是存储内部开发的专有库的文件夹。
我知道,当我们使用“import”或“require”引用时,默认位置始终指向项目中“node_modules”文件夹所在的路径。
我的问题是,我们如何在“somename_modules”所在的位置添加另一个默认位置,以便当我们在 ES6 源代码中使用“import”或“require”引用时,它总是会检查“node_modules”和“somename_modules”中的库?
例子:
import somefunc from 'somelib' //it will search in './node_modules/somelib' and './somename_modules/somelib'
Run Code Online (Sandbox Code Playgroud)
我不认为,你能做到这一点。
但是您可以在 package.js 中注册内部库/模块(指向 somename_modules 文件夹),以便在 npm 安装完成后它们可以位于 node_modules 中。然后import/require语句就可以正常工作了。
例如,假设您在 somename_modules 文件夹中有一个模块名称“mod1”。即:“/somename_modules/mod1”
在 package.json 中添加以下依赖项:
"dependencies": {
"mod1": "file:/somename_modules/mod1",
},
Run Code Online (Sandbox Code Playgroud)
在这种情况下,mod1 需要遵循 npm 结构,就像其中有一个 package.json 文件。
| 归档时间: |
|
| 查看次数: |
845 次 |
| 最近记录: |