2015-11-01 109 views
1

你好我試着要求的角度,從我的打字稿腳本,我得到這個錯誤:巴貝爾+打字稿+ NPM模塊+的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文件

謝謝!

+1

webpack配置文件不會告訴我們任何有關可能的角度,您嘗試使用它的位置或這兩個因素之間的關係。 – Claies

+0

你也可以把你的tsconfig.json? – Shikloshi

+0

我試圖在我的script.ts文件中使用它 從'angular'導入角度; 或 var angular = require('angular'); 給了我相同的結果 而我沒有任何tsconfig.json文件,我需要一個嗎? – GuillaumeC

回答

0

首先在你的終端類型tsc --init 然後添加到types陣列tsconfig.json角聲明 你必須做的最後一件事是全部從角度import * as angular from "angular"導入。您可以使用角度聲明,例如$location: angular.ILocationService