我有几个我创建的节点库,它们在我的主项目中用作导入。这些节点库存储在npm私有模块上。
我的主库中的package.json的依赖项部分如下所示:
"dependencies": {
"@niveus/data": "^9.0.0",
"@niveus/mediatools": "^1.3.2",
"@niveus/emulator": "^6.4.2"
}
我已更新了我的“模拟器”库,但在我成功测试之前,我对npm version major
和npm publish
感到不舒服。我在模拟器库的新分支上创建了更新,并尝试将package.json修改为以下内容:
"dependencies": {
"@niveus/data": "^9.0.0",
"@niveus/mediatools": "^1.3.2",
"emulator": "git+ssh://niveus@github.com:niveusorg/emulator.git#updatedBranch"
}
然后我删除了我的node_modules文件夹并使用了命令npm install
。这让我很困惑,库下载得很好但是'模拟器'库在路径node_modules/@niveus/emulator
中下载了正确的分支。我不介意,但我的项目找不到模块。我用两种方式尝试了我的import语句:
import Emulator from '@niveus/emulator'
和
import Emulator from 'emulator'
两次尝试均导致
module.js:338
throw err;
^
Error: Cannot find module '@niveus/emulator'
和
module.js:338
throw err;
^
Error: Cannot find module 'emulator'
有人可以就此事向我提供任何建议或帮助吗?
感谢您的时间