From ac88d2299709e8ae5d56eb94c5c77f1ade5b8487 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Mon, 19 Nov 2018 17:02:03 +0800 Subject: [PATCH] move extendPackage --- generator.js | 62 +++++++++++++++++----------------------------------- 1 file changed, 20 insertions(+), 42 deletions(-) diff --git a/generator.js b/generator.js index a7b3171..01da9c8 100644 --- a/generator.js +++ b/generator.js @@ -5,52 +5,30 @@ const isBinary = require('isbinaryfile') const stripJsonComments = require('strip-json-comments') -async function generate(dir, files, base = '') { - - const glob = require('glob') - - glob.sync('**/*', { - cwd: dir, - nodir: true - }).forEach(rawPath => { - const sourcePath = path.resolve(dir, rawPath) - if (isBinary.sync(sourcePath)) { - files[path.join(base, rawPath)] = fs.readFileSync(sourcePath) // return buffer - } else { - const content = fs.readFileSync(sourcePath, 'utf-8') - if (sourcePath.indexOf('manifest.json') !== -1 || sourcePath.indexOf('pages.json') !== -1) { - files[path.join(base, rawPath)] = JSON.stringify(JSON.parse(stripJsonComments(content)), null, 2) - } else { - files[path.join(base, rawPath)] = content - } - } - }) - -} module.exports = (api, options, rootOptions) => { - api.render(async function(files) { + api.extendPackage(pkg => { + delete pkg.postcss + delete pkg.browserslist + return { + dependencies: { + 'flyio': '^0.6.2', + 'vuex': '^3.0.1', + '@dcloudio/uni-h5': '*' + }, + devDependencies: { + '@dcloudio/vue-cli-plugin-uni': '*' + }, + browserslist: [ + 'last 3 versions', + 'Android >= 4.4', + 'ios >= 8' + ] + } + }) - api.extendPackage(pkg => { - delete pkg.postcss - delete pkg.browserslist - return { - dependencies: { - 'flyio': '^0.6.2', - 'vuex': '^3.0.1', - '@dcloudio/uni-h5': '*' - }, - devDependencies: { - '@dcloudio/vue-cli-plugin-uni': '*' - }, - browserslist: [ - 'last 3 versions', - 'Android >= 4.4', - 'ios >= 8' - ] - } - }) + api.render(async function(files) { Object.keys(files).forEach(name => { delete files[name]