From a1dc075f60f1255b568bdb61d7c55517935b610d Mon Sep 17 00:00:00 2001 From: "cinwell.li" Date: Tue, 7 Feb 2017 14:13:29 +0800 Subject: [PATCH] Locale: add umd build, close #2604 (#2658) --- build/bin/build-locale.js | 35 +++ examples/docs/en-US/i18n.md | 27 ++ examples/docs/zh-CN/i18n.md | 27 ++ package.json | 4 +- yarn.lock | 524 ++++++++++++++++++------------------ 5 files changed, 348 insertions(+), 269 deletions(-) create mode 100644 build/bin/build-locale.js diff --git a/build/bin/build-locale.js b/build/bin/build-locale.js new file mode 100644 index 000000000..211e426ce --- /dev/null +++ b/build/bin/build-locale.js @@ -0,0 +1,35 @@ +var fs = require('fs'); +var save = require('file-save'); +var resolve = require('path').resolve; +var basename = require('path').basename; +var localePath = resolve(__dirname, '../../src/locale/lang'); +var fileList = fs.readdirSync(localePath); + +var transform = function(filename, name, cb) { + require('babel-core').transformFile(resolve(localePath, filename), { + plugins: [ + 'add-module-exports', + ['transform-es2015-modules-umd', {loose: true}] + ], + moduleId: name + }, cb); +}; + +fileList.forEach(function(file) { + var name = basename(file, '.js'); + + transform(file, name, function(err, result) { + if (err) { + console.error(err); + } else { + var code = result.code; + + code = code + .replace('define(\'', 'define(\'element/locale/') + .replace('global.', 'global.ELEMENT.lang = global.ELEMENT.lang || {}; \n global.ELEMENT.lang.'); + save(resolve(__dirname, '../../lib/umd/locale', file)).write(code); + + console.log(file); + } + }); +}); diff --git a/examples/docs/en-US/i18n.md b/examples/docs/en-US/i18n.md index 89eeb6c2a..230618aba 100644 --- a/examples/docs/en-US/i18n.md +++ b/examples/docs/en-US/i18n.md @@ -72,6 +72,33 @@ Vue.use(Element, { }) ``` +## Import via CDN + +```html + + + + + +``` + +Compatible with `vue-i18n` + +```html + + + + + + + +``` + Currently Element ships with the following languages: