我正在尝试将节点模块导入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' } });