javascript - webpack ts-loader 错误 : loaderContext. getOptions 不是函数

标签 javascript typescript webpack

我正在尝试将我的 typescript 文件导入 webpack ,当我运行 tsc在我的终端中一切正常,但是当我尝试在 ts-loader 中使用编译我的 typescript 代码时显示了这个奇怪的错误:

ERROR in ./src/Main.ts
Module build failed (from ./node_modules/ts-loader/index.js):
TypeError: loaderContext.getOptions is not a function
    at getLoaderOptions (D:\Projects\Real\AviUI\node_modules\ts-loader\dist\index.js:91:41)
    at Object.loader (D:\Projects\Real\AviUI\node_modules\ts-loader\dist\index.js:14:21)
webpack 版本:4.43.0 , ts-loader 版本: ^9.2.3 , loader-utils 版本:^1.4.0webpack.config.js 文件:
module.exports = {
    entry: path.resolve(__dirname, './src/main.ts'),
    module: {
        rules: [ 
        {
            test: /\.ts$/,
            include: [source_path],
            loader: 'ts-loader',
            exclude: /node_modules/, 
        }],
    },
    resolve: {
        extensions: ['.tsx', '.ts', '.js']
    },
    output: {
        filename: 'avi_ui.js',
        path: path.resolve(__dirname, 'dist')
    },
    externals: {
        'jquery': '`jquery`',
        'angular' : '`angular`'
    },
    mode: 'development'
};
注意:我尝试更新我的 typescript编译到最新版本(当前最新版本是:4.3.3),但它对我不起作用。

最佳答案

正如 Ali Bigdeli 的回答所指出的,除了将 webpack 升级到 webpack 5 之外,还有另一种方法可以解决这个问题。您也可以将 ts-loader 降级到 8.2.0。使用您选择的包管理器,可能如下所示:

npm install ts-loader@~8.2.0
正如 Github question 中指出的那样
Ali Bigdeli 链接,ts-loader 的最新版本支持 webpack 4 的是 8.2.0,如果你想收到这个版本的补丁,你可以依赖 semver ~8.2.0 版本。

关于javascript - webpack ts-loader 错误 : loaderContext. getOptions 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68016372/

相关文章:

javascript - Typescript:TS 编译器不接受使用 bool 类型

javascript - 在 webpack encore 中使用 font-face

javascript - PWA 应用程序,移动 Chrome,强制重新加载 js 缓存文件

javascript - TypeError : chunk. isInitial 不是函数

javascript - Backbone.js:如何让 View 处理模型的错误?

javascript - 如何使用javascript将p标签替换为br

javascript - 我可以防止意外覆盖 TypeScript/JavaScript 中的局部变量吗?

typescript - Java相当于javascript map方法,有两个参数,第二个是索引

javascript - 为什么这个ajax帖子不能正常工作?

javascript - jquery 客户端在关联多维数组上分页