Babel + Typescript + NPM Modules + Webpack

时间:2015-11-01 13:20:54

标签: angularjs node.js typescript webpack

您好我尝试从我的打字稿脚本中要求角度,我收到此错误:

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 angular = require(' angular');

给了我相同的结果

我没有任何tsconfig.json文件

谢谢!

2 个答案:

答案 0 :(得分:1)

  

我没有任何tsconfig.json文件

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

babel的例子

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

答案 1 :(得分:0)

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