当前位置: 首页 > 知识库问答 >
问题:

webpack:您可能需要一个适当的加载程序来处理这个文件

梁嘉澍
2023-03-14

我正在使用awesome-typescript-loader使用webpack设置typescript。然而,webpack在构建时给了我这个错误:

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"]
    }
{
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "module": "commonjs",
    "removeComments": false,
    "sourceMap": true,
    "target": "es5",
    "jsx":  "react" 
  },
  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}

something.ts文件:

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

export { Something };

你知道问题出在哪里吗?谢谢!

共有1个答案

陶宏浚
2023-03-14

WebPackV3要求使用use而不是直接编写用于加载加载器loader规则。

这样做,更确切地说:

 {
    test: /\.(ts|tsx)?$/,
    use: {
      loader: 'awesome-typescript-loader'
    },
    exclude: /node_modules/
 }
 类似资料: