使用httpntlm模块遇Module parse failed错误求助
解决httpntlm模块的Module parse failed错误
这个错误源于httpntlm模块使用了ES2020引入的BigInt语法(代码里的11644473600000n这类后缀写法),但你的项目打包工具(从报错信息看是Webpack)未配置对应语法支持,或是默认跳过了对node_modules目录下该模块的转译处理。
试试以下几种解决办法:
方法一:配置Babel支持BigInt语法
- 安装对应Babel插件:
npm install --save-dev @babel/plugin-proposal-bigint - 在
babel.config.json或.babelrc配置文件中添加该插件:{ "plugins": ["@babel/plugin-proposal-bigint"] } - 若Webpack配置默认排除了
node_modules的转译,修改规则让它处理httpntlm:module: { rules: [ { test: /\.js$/, exclude: /node_modules(?!\/httpntlm)/, use: 'babel-loader' } ] }
- 安装对应Babel插件:
方法二:降级httpntlm到不使用BigInt的版本
部分旧版本的httpntlm未引入BigInt语法,可以安装指定版本规避问题:npm install httpntlm@1.7.7方法三:升级Webpack及相关Loader版本
若你的Webpack版本偏旧,本身可能不支持BigInt语法,尝试升级到最新稳定版:npm install webpack@latest webpack-cli@latest babel-loader@latest升级后重新执行打包命令验证问题是否解决。
内容的提问来源于stack exchange,提问作者Jake James
相关产品推荐
相关产品推荐

