gpt4 book ai didi

javascript - 已弃用的 Webpack 的 i18n 插件和加载器的替代品

转载 作者:行者123 更新时间:2023-12-03 22:00:11 25 4
gpt4 key购买 nike

我正在开发一个需要从 .json 加载翻译的 TypeScript 项目。文件,目的是为每个国家/地区创建一个语言文件。示例:en.json , es.json .

那我应该可以使用.ts里面的翻译了具有某些功能的文件,例如 __('red')或作为其他扩展提供。

然后最终编译.js文件应包含所有翻译以“实时”切换语言。

json 文件的内容可能类似于:

es.json

{
"colors": {
"red": "rojo",
"blue": "blue"
}
}


似乎不推荐使用当前推荐的(在文档上)i18n 加载器和 Webpack 插件:
  • 插件:I18nWebpackPlugin
  • 装载机:I18nLoader

  • 我想知道使用这个扩展是否安全,或者有一些可用的选项适合我的情况,我试过 i18nexti18next-loader但它似乎不适用于我当前的设置,它似乎与模块导入过程的工作方式有关。所以也许另一个支持 Webpack + TypeScipt 的轻量级替代品可以解决这个问题。

    这是我当前的 package.json 依赖项
    {
    "dependencies": {
    "animate.css": "^3.7.2",
    "i18next": "^19.1.0",
    "intl-tel-input": "^16.0.8",
    "uniq": "^1.0.1"
    },
    "devDependencies": {
    "@alienfast/i18next-loader": "^1.1.4",
    "@babel/core": "^7.7.5",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-react": "^6.24.1",
    "babel-preset-stage-0": "^6.24.1",
    "babelify": "^10.0.0",
    "browserify": "^16.5.0",
    "copy-webpack-plugin": "^5.1.1",
    "css-loader": "^3.4.2",
    "file-loader": "^5.0.2",
    "gulp": "^4.0.2",
    "node-sass": "^4.13.0",
    "sass-loader": "^8.0.0",
    "style-loader": "^1.1.3",
    "terser-webpack-plugin": "^2.2.3",
    "ts-loader": "^6.2.1",
    "typescript": "^3.7.3",
    "webpack": "^4.41.2",
    "webpack-cli": "^3.3.10",
    "webpack-dev-server": "^3.9.0"
    }
    }

    最佳答案

    这个怎么样?
    @zainulbr/i18n-webpack-plugin
    这是从原始 i18n-webpack-plugin 中 fork 出来的。并固定支持webpack5 .
    用法仍然与原始未维护的存储库相同。

    关于javascript - 已弃用的 Webpack 的 i18n 插件和加载器的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60184793/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com