Skip to content

Commit

Permalink
feat: 分离 start 命令
Browse files Browse the repository at this point in the history
  • Loading branch information
imsunhao committed Sep 19, 2019
1 parent 3e83dd6 commit 14389cb
Show file tree
Hide file tree
Showing 18 changed files with 1,729 additions and 4,192 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ yarn-error.log
node_modules/

dist/
lib/start/bin/utils.js
2 changes: 1 addition & 1 deletion lib/start/bin/start
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

process.env.NODE_ENV = process.env.NODE_ENV || 'production'

const argv = require('../../bin/utils').getArgv()
const argv = require('./utils').getArgv()

require('../dist/start').start(argv)
6 changes: 4 additions & 2 deletions lib/start/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@bestminr/start",
"version": "1.6.26",
"version": "1.6.27-alpha.9",
"license": "MIT",
"files": [
"bin/*",
Expand Down Expand Up @@ -29,6 +29,8 @@
"minimist": "^1.2.0",
"require-from-string": "^2.0.2",
"rimraf": "^2.6.2",
"serialize-javascript": "^1.5.0"
"serialize-javascript": "^1.5.0",
"webpack-merge": "^4.2.2",
"webpackbar": "^4.0.0"
}
}
47 changes: 47 additions & 0 deletions lib/start/webpack.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,57 @@ const path = require('path')
const _ = require('lodash')
const config = _.cloneDeep(require('../../webpack'))
const resolve = p => path.resolve(__dirname, '../../', p)
const CopyPlugin = require('copy-webpack-plugin');

// config.mode = 'production'
const emptyModule = config.entry['empty-module']

config.entry = {
start: resolve('./src/bin/start.ts')
}

const alias = {
'src.config': emptyModule,
'src-config-webpack.config.config$': emptyModule,
'src-config-webpack.dll.config$': emptyModule,
'src-config-webpack.extensions.config$': emptyModule,
// 'friendly-errors-webpack-plugin': emptyModule,
// 'friendly-errors-webpack-plugin': emptyModule,
// 'fork-ts-checker-webpack-plugin': emptyModule,
// 'vue-loader': emptyModule,
// 'uglifyjs-webpack-plugin': emptyModule,
// 'mini-css-extract-plugin': emptyModule,
// 'optimize-css-assets-webpack-plugin': emptyModule,
// 'html-webpack-plugin': emptyModule,
// 'webpack-node-externals': emptyModule,
}

// process.exit(0)
config.output.path = resolve('./lib/start/dist')
const plugins = [
new CopyPlugin([
{ from: resolve('./bin/utils.js'), to: resolve('./lib/start/bin') },
]),
]

if (config.plugins) {
config.plugins.push(...plugins)
} else {
config.plugins = plugins
}

if (config.resolve && config.resolve.alias) {
Object.assign(config.resolve.alias, alias)
} else if (config.resolve) {
config.resolve.alias = alias
} else {
config.resolve = {
alias
}
}

// console.dir(config, {
// depth: null
// })

module.exports = config
Loading

0 comments on commit 14389cb

Please sign in to comment.