如何处理系统js中的传递依赖项?

时间:2019-05-29 04:38:18

标签: node.js node-modules systemjs

我正在尝试添加一些节点模块。我使用

安装了os-name
npm 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中添加任何模块时,是否还需要为其依赖项提供位置?

0 个答案:

没有答案