90%是因为webpack与taro依赖包之间的内部接口不匹配”或“构建环境状态不一致”。原因大部分是因为以下这几个导致的情况1、 你的 node_modules 里安装了多个版本的 memory-fs 或 webpack-sources情况2、Webpack 核心包如 webpack 本身和 Taro 的 runner (tarojs/webpack-runner) 版本不匹配。例如你用了 Taro v3 的项目却装了 Webpack 5 的最新补丁而 Taro 内部代码还没完全适配这个新补丁的某些底层文件系统接口。解决办法1、修改package.json里的配置版本rmdir /s /q node_modules del /q package-lock.json rmdir /s /q dist rmdir /s /q .temp2、清除缓存并清理原模块包然后重新安装npm install npm run dev:h5推荐的版本组合:{ dependencies: { tarojs/components: 4.1.1, tarojs/plugin-framework-react: 4.1.1, tarojs/plugin-platform-h5: 4.1.1, tarojs/plugin-platform-weapp: 4.1.1, tarojs/runtime: 4.1.1, tarojs/taro: 4.1.1, tarojs/taro-h5: 4.1.1, react: ^18.2.0, react-dom: ^18.2.0 }, devDependencies: { babel/core: ^7.23.0, babel/preset-react: ^7.23.0, babel/preset-typescript: ^7.23.0, pmmmwh/react-refresh-webpack-plugin: ^0.5.11, tarojs/cli: 4.1.1, tarojs/webpack5-runner: 4.1.1, types/node: ^20.12.7, types/react: ^18.2.0, types/react-dom: ^18.2.0, babel-loader: ^9.1.3, sass: ^1.77.0, typescript: ^5.4.5, webpack: ^5.88.0, webpack-cli: ^5.1.4 } }
taro启动h5开发模式过程中出现:TypeError: finalInputFileSystem._writeVirtualFile is not a function
90%是因为webpack与taro依赖包之间的内部接口不匹配”或“构建环境状态不一致”。原因大部分是因为以下这几个导致的情况1、 你的 node_modules 里安装了多个版本的 memory-fs 或 webpack-sources情况2、Webpack 核心包如 webpack 本身和 Taro 的 runner (tarojs/webpack-runner) 版本不匹配。例如你用了 Taro v3 的项目却装了 Webpack 5 的最新补丁而 Taro 内部代码还没完全适配这个新补丁的某些底层文件系统接口。解决办法1、修改package.json里的配置版本rmdir /s /q node_modules del /q package-lock.json rmdir /s /q dist rmdir /s /q .temp2、清除缓存并清理原模块包然后重新安装npm install npm run dev:h5推荐的版本组合:{ dependencies: { tarojs/components: 4.1.1, tarojs/plugin-framework-react: 4.1.1, tarojs/plugin-platform-h5: 4.1.1, tarojs/plugin-platform-weapp: 4.1.1, tarojs/runtime: 4.1.1, tarojs/taro: 4.1.1, tarojs/taro-h5: 4.1.1, react: ^18.2.0, react-dom: ^18.2.0 }, devDependencies: { babel/core: ^7.23.0, babel/preset-react: ^7.23.0, babel/preset-typescript: ^7.23.0, pmmmwh/react-refresh-webpack-plugin: ^0.5.11, tarojs/cli: 4.1.1, tarojs/webpack5-runner: 4.1.1, types/node: ^20.12.7, types/react: ^18.2.0, types/react-dom: ^18.2.0, babel-loader: ^9.1.3, sass: ^1.77.0, typescript: ^5.4.5, webpack: ^5.88.0, webpack-cli: ^5.1.4 } }