Skip to content

调整

记录应用到自己项目所做出的调整

eslint

导入的时候, 允许 带js后缀名

js
{
   rules: {
       'import/extensions': [
            2,
            'ignorePackages',
            {
                // js: 'never', 
                jsx: 'never',
                ts: 'never',
                tsx: 'never',
            },
        ],
  }
}

项目开启 esm

修改项目默认模块化标

js
// package.json
{
      "type": "module", //  启用esm
}

为了适配,请将 eslirc.js 和 prttier 配置文件做 esm 的适配,如内容页改为 esm 或后缀名改为 cjs。

去除国际化

大部分人不需要国际化命令, 官方也在在规划提供删除国际化的命令(已经规划3年了,目测已经弃坑了)。目前可以先使用Pro的简单模式初始化项目,再去删除国际化相关的代码,工作量可能会小一点。

_Fix Version:_arco-design-pro-vue => 2.5.11 (简版)

Ps:$t()、t() 请结合 src/locale/zh-CN.ts 和 src/locale/zh-CN/settings.ts 进行手动替换

├── package.json #去掉 vue-i18n

├── src
│ ├── components
│ ├── breadcrumb
│ └── index.vue #去掉 $t()
│ ├── global-setting
│ └── block.vue #去掉 $t()
│ └── index.vue #去掉 $t()、useI18n()、t()
│ ├── menu
│ └── index.vue #去掉 useI18n()、t()
│ ├── message-box
│ └── locale #去掉(以下2个文件需要结合当前进行手动替换)
│ └── index.vue #去掉 $t()、useI18n()、t()
│ └── list.vue #去掉 $t()
│ ├── navbar
│ └── index.vue #去掉 $t()、LOCALE_OPTIONS、locales、useLocale()、changeLocale()
│ ├── tab-bar
│ └── tab-item.vue #去掉 $t()

│ ├── hooks
│ └── locale.ts # 去掉

│ ├── locale # 去掉

│ ├── views
│ ├── folder*
│ └── locale* #去掉
│ └── file*.ts #去掉 useI18n()、t()
│ └── file*.vue #去掉 useI18n()、t()、$t()

│ ├── router
│ ├── externalModules
│ └── arco.ts # menu.arcoWebsite 替换 'Arco Design'
│ └── faq.ts # menu.faq 替换 '常见问题'
│ ├── modules
│ └── dashboard.ts #替换menu.*
│ └── locale.ts # menu.dashboard.workplace 替换 '工作台'

│ └── App.vue # 去掉locale、useLocale()、zhCN、enUS

│ └── main.ts # 去掉i18n()

└── tsconfig.json