Skip to content

Commit c6d3dfd

Browse files
committed
feat: add env for language
1 parent 62db6f7 commit c6d3dfd

File tree

6 files changed

+20
-17
lines changed

6 files changed

+20
-17
lines changed

lib/mini-vue.cjs.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/mini-vue.cjs.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/mini-vue.esm.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/mini-vue.esm.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rollup.config.js

+12-11
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,37 @@
11
import pkg from "./package.json";
22
import typescript from "rollup-plugin-typescript";
33
import sourceMaps from "rollup-plugin-sourcemaps";
4-
import resolve from '@rollup/plugin-node-resolve';
5-
import commonjs from '@rollup/plugin-commonjs'
6-
import replace from '@rollup/plugin-replace'
4+
import resolve from "@rollup/plugin-node-resolve";
5+
import commonjs from "@rollup/plugin-commonjs";
6+
import replace from "@rollup/plugin-replace";
77

88
export default {
99
input: "./src/index.ts",
1010
plugins: [
1111
replace({
12-
'process.env.NODE_ENV': JSON.stringify('development'),
13-
'process.env.VUE_ENV': JSON.stringify('browser')
12+
"process.env.NODE_ENV": JSON.stringify("development"),
13+
"process.env.VUE_ENV": JSON.stringify("browser"),
14+
"process.env.LANGUAGE": JSON.stringify(process.env.LANGUAGE),
1415
}),
1516
resolve(),
1617
commonjs(),
1718
typescript({
1819
exclude: "node_modules/**",
19-
typescript: require("typescript")
20+
typescript: require("typescript"),
2021
}),
2122
sourceMaps(),
2223
],
2324
output: [
2425
{
2526
format: "cjs",
2627
file: pkg.main,
27-
sourcemap: true
28+
sourcemap: true,
2829
},
2930
{
30-
name:"vue",
31+
name: "vue",
3132
format: "es",
3233
file: pkg.module,
33-
sourcemap: true
34-
}
35-
]
34+
sourcemap: true,
35+
},
36+
],
3637
};

src/mini-core/LanguageTranslator.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
// LANGUAGE=cn yarn build
2+
// LANGUAGE 环境变量可以控制打包的语言
3+
14
// TODO 需要后面扩展 map 即可
25
const c2eMap = {
36
你好: "hello",
@@ -11,8 +14,7 @@ const e2cMap = {
1114
export default class LanguageTranslator {
1215
private currentLanguage: string;
1316
constructor() {
14-
// TODO这个值可以基于环境变量自行控制
15-
this.currentLanguage = "cn";
17+
this.currentLanguage = process.env.LANGUAGE || "cn";
1618
// this.currentLanguage = "en";
1719
}
1820

0 commit comments

Comments
 (0)