UNPKG

bmui

Version:

Bluemoon Moon Components

35 lines (31 loc) 796 B
// 编译js文件 const babelCore = require("@babel/core"); const fs = require("fs-extra"); // 将文件中import xxx from 'xxxx.vue' 改为 import xxx from 'xxxx.js' // 暂未实现 function replaceVue (code) { return code } function compileJs(filePath) { return new Promise((resolve, reject) => { let code = fs.readFileSync(filePath, 'utf-8'); babelCore.transformAsync(code, { filename: filePath, babelrc: false, presets: [ ["@babel/preset-env", { "modules": false }] ] }).then(result => { if (result) { let code = replaceVue(result.code) fs.outputFileSync(filePath, code) resolve() } }).catch(reject) }); } module.exports = async function (filePath) { await compileJs(filePath) }