webpack + swc
swc还不是很稳定。
在swcrc 中有配置plugins 时,swc 转换 /node_modules/ 会报错。
环境
- @swc/cor@1.3.62
- swc-loader@0.2.3
- swc-plugin-vue-jsx@0.2.5
解决
配两套rule,一套处理项目代码,一套处理node_modules
webpack.config.js
rules: [
{
test: /\.[jt]sx?$/,
exclude: /node_modules/,
loader: 'swc-loader'
},
{
test: /\.m?js$/,
include: /node_modules/, // 单独转换node_modules 中的代码
loader: 'swc-loader',
opitons: {
jsc: {
experimental: {
plugins: [] // 清除插件
}
}
}
}
]
swcrc
{
env: {
mode: "entry", // 用usage 在 处理node_modules 的代码中会有问题。
},
jsc: {
parser: {
syntax: "typescript",
jsx: true
},
experimental: {
"plugins":[
["swc-plugin-vue-jsx", {}]
]
}
}
}
mode: entry 稳定一点。用usage会出问题。
果然是experimental.plugin, 实验性feature会不稳定,插件作者也不会盯着更新。
现在用plugin会有各种问题。建议不要用。。。
原因1
for in 的key 外置导致。文章来源:https://www.toymoban.com/news/detail-675872.html
let k: Key;
for ( k in obj) {}
解决文章来源地址https://www.toymoban.com/news/detail-675872.html
// 规矩点写
for(const k in obj){}
到了这里,关于swc-loader Segmentation fault “$NODE_EXE“ “$NPM_CLI_JS“ “$@“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!