【问题标题】:Babel + Typescript + NPM Modules + WebpackBabel + Typescript + NPM 模块 + Webpack
【发布时间】:2016-02-01 10:45:40
【问题描述】:

您好,我尝试从我的 typescript 脚本中要求 angular,但出现此错误:

error TS2307: Cannot find module 'angular'.

这是我的 webpack 配置文件:

    context: __dirname + '/client/js',
    entry: './script.ts',
    output: {
        filename: 'build.js',
        path: options.BUILD ? 'dist' : 'dev'
    },
    module: {
        loaders: [
            {test: /\.ts(x?)$/, loader: 'babel-loader!ts-loader'}
        ]
    }

编辑:

然后,在我的 script.ts 文件中,我这样做:

import angular from 'angular'; 

甚至 var 角度 = 需要('角度');

给我同样的结果

我没有任何 tsconfig.json 文件

谢谢!

【问题讨论】:

  • 那个 webpack 配置文件并没有告诉我们任何关于 angular 可能在哪里,你在哪里尝试使用它,或者这两个因素之间的关系。
  • 你也可以把你的 tsconfig.json 放上去吗?
  • 我正在尝试在我的 script.ts 文件中使用它 import angular from 'angular';或 var angular = require('angular');给我同样的结果,我没有任何 tsconfig.json 文件,我需要一个吗?

标签: angularjs node.js typescript webpack


【解决方案1】:

我没有任何 tsconfig.json 文件

您需要一个 tsconfig.json 文件。请参阅 ts-loader 自述文件:https://github.com/TypeStrong/ts-loader#configuration

以 babel 为例

结帐:https://github.com/TypeStrong/ts-loader/issues/93

【讨论】:

    【解决方案2】:

    首先在你的终端类型tsc --init 然后在tsconfig.json 角度声明中添加到types 数组 您要做的最后一件事是从 angular import * as angular from "angular" 导入所有内容。您可以使用角度声明,例如 $location: angular.ILocationService

    【讨论】:

      猜你喜欢
      • 2017-10-07
      • 2017-03-13
      • 2019-10-30
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 2017-01-17
      相关资源
      最近更新 更多