问题描述
我想将我的项目从 JS 迁移到 TS,我正在使用 Airbnb 的 ts-migrate-plugin。 https://github.com/airbnb/ts-migrate/tree/master/packages/ts-migrate-plugins
但是我得到了错误:
fs and perf_hooks dependencies are not found.
在 StackOverflow 上搜索后,我找到了 fs
// webpack.config.js
config.node = {
fs: 'empty',};
module.exports = config;
我的问题是为什么 perf_hooks
没有被找到,尽管 perf_hooks
包含在 nodejs 中? 类似于:
// webpack.config.js
config.node = {
fs: 'empty',perf_hooks: 'empty',};
module.exports = config;
不修复 perf_hooks
错误:
This dependency was not found:
* perf_hooks in ./design/1/js/app.ts,./node_modules/ts-migrate-server/build/src/utils/PerfTimer.js.
更多详情:
// app.ts
import path from 'path';
// eslint-disable-next-line import/no-extraneous-dependencies
import { tsIgnorePlugin } from 'ts-migrate-plugins';
// eslint-disable-next-line import/no-extraneous-dependencies
import { migrate,MigrateConfig } from 'ts-migrate-server';
// get input files folder
const inputDir = path.resolve(__dirname,'input');
// create new migration config and add ts-ignore plugin with empty options
const config = new MigrateConfig().addPlugin(tsIgnorePlugin,{});
// run migration
migrate({ rootDir: inputDir,config }).then(exitCode => {
process.exit(exitCode);
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)