vc-popup
Version:
vue popup components with power position and animation support and back key support as well
61 lines (51 loc) • 1.47 kB
JavaScript
const path = require('path')
const webpack = require('webpack')
const config = require('../config')
const deleteFolderRecursive = require('./utils').deleteFolderRecursive
var webpackConfig
function p(str){
return path.resolve(__dirname, str)
}
switch (process.env.NODE_ENV){
case 'production':
webpackConfig = require('./webpack.prod.conf')
break;
case 'module':
webpackConfig = require('./webpack.module.conf')
break;
case 'packages':
webpackConfig = require('./webpack.pkg.conf')
break;
case 'base':
webpackConfig = require('./webpack.popup-base.conf')
break;
}
console.log('building for '+ process.env.NODE_ENV +'...')
webpack(webpackConfig, function (err, stats) {
if (err) throw err
process.stdout.write(stats.toString({
colors: true,
modules: false,
children: false,
chunks: false,
chunkModules: false
}) + '\n\n')
if (stats.hasErrors()) {
console.log('Build failed with errors.\n')
process.exit(1)
}
console.log('Build complete.\n')
//更新在node_modules的依赖vc-popup-base
if (
process.env.NODE_ENV === 'packages' ||
process.env.NODE_ENV === 'base'
) {
const fs = require('fs')
fs.copyFileSync(
p('../packages/popup-base/index.js'),
p('../node_modules/vc-popup-base/index.js')
)
// 压缩就不做, 看到didi的后编译, 其实的确是重复了
}
})