3

首先我安装并导入了NgbModule

  • npm install --save @ng-bootstrap/ng-bootstrap
  • import {NgbModule} from '@ng-bootstrap/ng-bootstrap'

此时,一切正常,我可以像以前一样运行我的应用程序ng-bootstrap

一旦我添加NgbModuleimportsmy 的数组中NgModule,如下所述:

@NgModule({
    imports: [
        NgbModule, ....
    ],
    declarations: [AppComponent, ....],
    bootstrap: [AppComponent],
})

我无法运行npm startusing webpack-dev-server,因为它喊道:

错误

这是我的webpack.config.js

module.exports = {
  entry: "./app/boot",
  output: {
    path: __dirname,
    filename: "./dist/bundle.js"
  },
  resolve: {
    extensions: ['', '.js', '.ts']
  },
  module: {
    loaders: [
      { test: /\.ts/,   loader: ["ts-loader"], exclude: /node_modules/ },
     ],
     preLoaders: [
      // All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.
      { test: /\.js$/, loader: "source-map-loader", exclude: ['node_modules', 'ext-*', 'lib', 'tools'] }
    ]
  },
  debug: true,
  devtool: 'source-map'
};

任何帮助和解释将不胜感激!

提前致谢!

更新:

source-map-loader从 中删除 的使用preLoaders会删除错误,但会导致浏览器中没有 Typescript 源。

知道该怎么做吗?为什么会这样?

4

2 回答 2

1

看起来 webpack 在您的本地计算机文件中搜索 source-map-loader 而不是在您的项目中。因此,我的猜测是那 npm install source-map-loader --save-dev行不通。

当从您的本地 PC 而不是从您的项目中询问某个模块时,它可能是一个应该全局安装的模块。

尝试: npm install source-map-loader -g

于 2016-09-03T17:09:39.427 回答
0

是否安装了 source-map-loader 模块,即它是否在您的 node_modules 文件夹中?如果不使用此命令安装它:

npm install source-map-loader --save-dev
于 2016-09-03T10:44:09.960 回答