didi / di18n

一种自动转换、基于配置的前端国际化方案
310 stars 49 forks source link

运行 npx di18n init 报错 #21

Open wcly opened 1 year ago

wcly commented 1 year ago

错误信息如下:

node:internal/modules/cjs/loader:988
  throw err;
  ^

Error: Cannot find module 'vue-template-compiler'
Require stack:
- /Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-core/src/transform/transformVue.js
- /Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-core/src/transform/transformZeroToDi18n.js
- /Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-core/src/index.js
- /Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-core/index.js
- /Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-cli/src/command/convert.js
- /Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-cli/src/index.js
- /Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-cli/index.js
- /Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-cli/bin/index.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:985:15)
    at Function.Module._load (node:internal/modules/cjs/loader:833:27)
    at Module.require (node:internal/modules/cjs/loader:1057:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-core/src/transform/transformVue.js:1:18)
    at Module._compile (node:internal/modules/cjs/loader:1155:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10)
    at Module.load (node:internal/modules/cjs/loader:1033:32)
    at Function.Module._load (node:internal/modules/cjs/loader:868:12)
    at Module.require (node:internal/modules/cjs/loader:1057:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-core/src/transform/transformVue.js',
    '/Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-core/src/transform/transformZeroToDi18n.js',
    '/Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-core/src/index.js',
    '/Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-core/index.js',
    '/Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-cli/src/command/convert.js',
    '/Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-cli/src/index.js',
    '/Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-cli/index.js',
    '/Users/weixiaolin/project/recipe_recording_app/node_modules/di18n-cli/bin/index.js'
  ]
}

默认不是 react 吗,为啥报了个 vue 相关的错误

wcly commented 1 year ago

试了一下,安装 vue-template-compiler 后可以执行,建议动态引入这个库。

jsm1003 commented 1 year ago

@wcly npm v7 版本开始会默认安装 peerDependencies,vue-template-compiler 作为 di18n 的依赖解析 vue 文件,需要安装,建议升级 npm 到 v7 之后的版本

wcly commented 1 year ago

@wcly npm v7 版本开始会默认安装 peerDependencies,vue-template-compiler 作为 di18n 的依赖解析 vue 文件,需要安装,建议升级 npm 到 v7 之后的版本

我用的yarn

jsm1003 commented 1 year ago

@wcly npm v7 版本开始会默认安装 peerDependencies,vue-template-compiler 作为 di18n 的依赖解析 vue 文件,需要安装,建议升级 npm 到 v7 之后的版本

我用的yarn

试一下 yarn add --peer

wcly commented 1 year ago

@jsm1003 可以,但是我用devDependencies 也行,不知道啥区别。

wybks2 commented 1 year ago

我把npm从6升级到8,但还是会有这个问题

wybks2 commented 1 year ago

@wcly npm v7 版本开始会默认安装 peerDependencies,vue-template-compiler 作为 di18n 的依赖解析 vue 文件,需要安装,建议升级 npm 到 v7 之后的版本

我把npm从v6升级到v8,但还是会有这个问题

jsm1003 commented 1 year ago

@wcly npm v7 版本开始会默认安装 peerDependencies,vue-template-compiler 作为 di18n 的依赖解析 vue 文件,需要安装,建议升级 npm 到 v7 之后的版本

我把npm从v6升级到v8,但还是会有这个问题

@wybks2 报错信息是什么

jsm1003 commented 1 year ago

@jsm1003 可以,但是我用devDependencies 也行,不知道啥区别。

@wcly di18n sync 命令会用到 vue-template-compile,这个命令在项目启动前就运行完成了,和项目本身依赖无关