将节点模块导入Angular 2

前端之家收集整理的这篇文章主要介绍了将节点模块导入Angular 2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将节点模块导入Angular 2,但无济于事.

怎么能实现这一目标?

我试图将以下模块导入Angular 2:
https://www.npmjs.com/package/countryjs

我是否需要使用system.js将其注册到当前应用程序中:

<!-- 2. Configure SystemJS -->
    <script>
      System.config({
        packages: {
          app: {
            format: 'register',defaultExtension: 'js'
          },map: {
              'countryjs': 'node_modules/countryjs/lib/countryjs'
          },Meta: {
              // sets Meta for modules within the package
              'vendor/*': {
                  'format': 'global'
              }
          }
        }
      });
      System.import('app/boot')
            .then(null,console.error.bind(console));


    </script>

然后在ts文件中,我使用:

import {} from "countryjs"

当我使用它(下面)时,它给了我一个错误

import {Country} from "countryjs"

我错过了什么吗?

解决方法

首先抱歉没有发帖这么久.

我终于找到了解决方案.请找到更改的system.js脚本:

System.config({
                defaultJSExtensions: true,packages: {
                    'app': { format: 'register',"defaultExtension": 'js' }
                },map: {
                    'angular2': 'node_modules/angular2','primeng': 'node_modules/primeng','rxjs': 'node_modules/rxjs','ng2-uploader': 'node_modules/ng2-uploader/ng2-uploader','countryjs': 'node_modules/countryjs'
                }
            });

猜你在找的Angularjs相关文章