在Angular2项目中添加第三方模块的问题

时间:2016-08-26 08:56:49

标签: angular

我使用ng-cli创建了一个项目,我正在尝试根据this wiki包含第三方模块:

我已经包含了angular-cli-build.js 的路径 现在它看起来像:

var Angular2App = require('angular-cli/lib/broccoli/angular2-app');
module.exports = function(defaults) {
    return new Angular2App(defaults, {
        vendorNpmFiles: [
           ...
            'my3rdParty/**/*.+(ts|ts.map)'
        ]
    });
};

并在system-config.js

const map: any = {
  'my3rdParty': 'vendor/my3rdParty/my3rdParty.ts'
};
const packages: any = {};

这里创建一个名为barrels的const数组和一个名为cliSystemConfigPackages的{​​{1}}类型的对象,然后使用它们:

any

我看到该模块已复制到// Apply the CLI SystemJS configuration. System.config({ map: { '@angular': 'vendor/@angular', 'rxjs': 'vendor/rxjs', 'main': 'main.js' }, packages: cliSystemConfigPackages }); // Apply the user's configuration. System.config({ map, packages }); 目录。

我正在导入它:

dist/vendor

我得到的错误是:

  

错误:Typescript发现以下错误:

     

... / 0 / src / components / app / app.component.ts(6,34):找不到模块'my3rdParty'。

0 个答案:

没有答案