2

如何使用 Angular CLI 将 Dragula 合并到 Angular 2 项目中?

我已经安装了它:

npm install ng2-dragula dragula --save

并将其添加到我app.module的:

import { DragulaModule, DragulaService }   from 'ng2-dragula';

但是,我收到错误:

“找不到模块‘ng2-dragula’

我发现的方法建议将其添加到angular-cli-build.js,但我找不到具有该名称的文件。

让像 Dragula 这样的第三方模块与 Angular CLI 一起使用的分步过程是什么?

4

3 回答 3

4

要将 Dragula 添加到您的项目中,请将 css 和 js 添加到 angular-cli.json (请注意,当它们从src工作时,为这两个部分添加一个目录)

  "styles": [
    "../node_modules/dragula/dist/dragula.css",
    "styles.css"
  ],
  "scripts": [
    "../node_modules/dragula/dist/dragula.js"
  ]

..然后将 ng2-dragula 添加到包部分

  "packages": [
    "node_modules/ng2-dragula"
  ]

app.module.ts 中导入模块并声明服务。

import { DragulaModule, DragulaService } from '../../node_modules/ng2-dragula/ng2-dragula';

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    DragulaModule
  ],
  providers: [
    DragulaService
  ],
  bootstrap: [AppComponent]
})
于 2016-11-05T01:22:09.870 回答
1

但是我收到错误“找不到模块'ng2-dragula'。我发现的建议方法建议将其添加到angular-cli-build.js,但我找不到具有该名称的文件。

现在只有 angular-cli.json。您可以尝试在脚本部分添加它。

https://github.com/angular/angular-cli#3rd-party-library-installation

于 2016-10-13T10:54:35.157 回答
0

根据Angular 2 Webpack 的说明, app.module中正确的导入语句应为:

import {DragulaService, Dragula} from 'ng2-dragula/ng2-dragula';
于 2016-11-04T23:09:59.393 回答