2017-11-20 22 views
0

awesome-typescript-loaderを使用してtypescriptをwebpackで設定しています。予期しない トークン(2時19分)あなたが適切なローダーが必要な場合があります:モジュールが失敗したパースWebpack:このファイルを扱うために適切なローダーが必要な場合があります。

./src/logic/Something.tsで

ERROR:しかしWebPACKのは私のビルドでこのエラーを与えていますこのファイルを処理します タイプです。ここ

webpack.config.jsからのコードの一部です:

module: { 
     loaders: [ 
      { 
       test: /\.(js|jsx)?$/, 
       loader: "babel-loader", 
       exclude: /node_modules/ 
      }, 
      { 
       test: /\.(ts|tsx)?$/, 
       loader: "awesome-typescript-loader", 
       exclude: /node_modules/ 
      }, 
      { 
       test: /\.(css|less)?$/, 
       use: [{ 
        loader: "style-loader" 
       }, { 
        loader: "css-loader?modules&localIdentName=[local]--[hash:base64:5]" 
       }, { 
        loader: "less-loader" 
       }] 
      }, 
      { 
       test: /\.json$/, 
       exclude: /node_modules/, 
       loader: 'json-loader' 
      } 
     ] 
    }, 
    resolve: { 
     extensions: [".js", ".jsx", ".ts", ".tsx", ".css", ".less"] 
    } 

tsconfig.json

{ 
    "compilerOptions": { 
    "noImplicitAny": false, 
    "noEmitOnError": true, 
    "module": "commonjs", 
    "removeComments": false, 
    "sourceMap": true, 
    "target": "es5", 
    "jsx": "react" 
    }, 
    "exclude": [ 
    "node_modules", 
    "wwwroot" 
    ] 
} 

UPDATE

Something.tsファイル:

class Something { 
    constructor(str: string) { 
     console.log(str); 
    } 
} 

export { Something }; 

問題が発生している可能性のあるアイデアはありますか?ありがとう!

+0

'Something.ts'の内容は何ですかロードloadersためloaderルールを記述する必要があることと思われますか? Webpackの設定で定義していないものをインポートしている可能性があります。 –

+0

それはスーパーシンプルな.tsファイルです、私はそれを働かせたい、更新を参照してください –

+0

どのwebpackのバージョンを使用していますか? package.jsonファイルから – brandNew

答えて

1

ので、同じようにそれをやって試してみてください。

{ 
    test: /\.(ts|tsx)?$/, 
    use: [ 
     loader: "awesome-typescript-loader" 
    ], 
    exclude: /node_modules/ 
} 

webpack v3useを使用しての代わりに、直接

関連する問題