Open Lingyan000 opened 3 years ago
parallel: false
,ts-loader 的文档里也有提到在用多线程构建时 getCustomTransformers
应该设置为字符串 https://github.com/TypeStrong/ts-loader#getcustomtransformers我一直是 parallel: false
已尝试修改为
getCustomTransformers: path.join(
__dirname,
'./test.js'
)
/* test.js */
const ts = require('typescript')
function createTransformer() {
return function(context) {
const visitor = function(node) {
return ts.visitEachChild(node, visitor, context)
}
return function(node) {
return ts.visitNode(node, visitor)
}
}
}
module.exports = () => ({
before: [createTransformer()]
})
当我输入yarn serve
后这样修改test.js
...
function createTransformer() {
return function(context) {
const visitor = function(node) {
return ts.TvisitEachChild(node, visitor, context) /* 一个本来会导致错误的修改 */
}
...
}
}
当我结束serve
后重新执行yarn serve
,此时命令行并没有输出错误,一切正常运行
试了一下,是 CLI 默认的缓存配置不对,没有把 vue.config.js 的变化考虑在内,所以第二次运行时直接用了缓存。
rm -rf node_modules/.cache
后再运行是会报错的。
知晓,感谢团队的付出
Version
4.5.10
Environment info
Steps to reproduce
yarn serve
或yarn build
function createTransformer() {}
yarn serve
或yarn build
What is expected?
希望能即时更新函数内容的更改
What is actually happening?
不会对我所作的更改发生变化