首页 文章

可以't import ' baconjs'进入Angular 2服务

提问于
浏览
1

我正在使用angular-cli创建一个新的Angular 2项目 . 我正在尝试添加'baconjs'npm项目,但没有成功 .

我按照这里的说明进行操作:https://github.com/angular/angular-cli/wiki/3rd-party-libs

npm和typings安装工作查找 . 更改angular-cli-build.js文件会导致'vendor/baconjs/dist/Bacon.js'安装在dist /目录中 . 但是,尝试 import * as foo from 'baconjs' 会导致此错误:

Cannot find module 'baconjs'.

我也试过 ...from 'baconjs/Bacon'...from 'baconjs/Bacon.js' . 我在system-config.ts中尝试过很多不同的咒语 . 这是我目前的版本:

const map: any = {
  'baconjs': 'vendor/baconjs/dist'
};

/** User packages configuration. */
const packages: any = {
  'baconjs': { main: 'Bacon', defaultExtension: 'js' }
};

我已经尝试了'format'字段的所有不同值 . 我尝试过使用和不使用defaultExtension . 我尝试了很多东西 . 没有骰子 .

神秘的是, System.import('baconjs/Bacon.js') 似乎在使用错误的导入放在同一个文件的顶部时工作得很好 . 因此,所有systemjs配置都在做一些事情 .

嗯,在整个地方看起来像是类似的问题 . 那好吧 . 把它记录在案......

1 回答

  • 0

    好的,在阅读了很多文档并玩了很多东西之后,这对我有用 . 这几乎与角度维基上的下划线说明相同,但有一个重要的变化 .

    npm install baconjs --save
    typings install baconjs --save --global
    

    按照描述更改angular-cli-build和system-config文件,然后在服务文件的typescript文件中:

    /// <reference path="../../../../../../typings/globals/baconjs/index.d.ts" />
    import * as Bacon from 'baconjs';
    

    区别在于导入行,而不是维基中的 declare var _; . /// <reference ... 行是文件中的第一行也很重要 .

相关问题