我正在尝试添加一些节点模块。我使用
安装了os-namenpm i os-name --save
这是我的systemjs配置的样子
(function (global) {
System.config({
paths: {
// paths serve as alias
'npm:': 'node_modules/'
},
map: {
// our app is within the app folder
app: 'app',
...
'os-name': 'npm:os-name'
...
},
packages: {
...
os-name: {
...
在系统js中,我提供os-name的位置在节点模块中。当我尝试运行该应用程序时,它会从节点模块中找到os-name,但无法找到os-name所依赖的模块。 macos-release是os-name的依赖项之一。运行该应用程序时,它引发错误,提示找不到macOS版本的文件。 macos-release存在于节点模块中,但是它试图在系统js所在的文件夹中而不是节点模块中找到此依赖关系。因此,在系统js中添加任何模块时,是否还需要为其依赖项提供位置?