UNPKG

1.51 kBJavaScriptView Raw
1/**
2 * @file start commander, entry file
3 * @author zhangpeng53
4 */
5
6const wpconfig = require('../webpack.config');
7const webpack = require('webpack');
8const walkmd = require('./walkmd');
9const sh = require('child_process').execSync;
10const path = require('path');
11
12const node_modules = path.resolve(__dirname, '../node_modules');
13const wpconfigPath = path.resolve(__dirname, '../webpack.config.js');
14
15const parseWPConfig = (config, isProduction) => {
16 let res = wpconfig(isProduction);
17 if (config.setWebpackConfig) {
18 res = config.setWebpackConfig(res);
19 }
20
21 return res;
22};
23
24exports.build = config => {
25 walkmd(config, () => {
26 const site = path.resolve(process.cwd(), 'site');
27 sh(`rm -rf ${site}`);
28
29 const compiler = webpack(parseWPConfig(config, true));
30 compiler.run((err, stats) => {
31 // console.log(stats);
32 });
33 });
34}
35
36exports.dev = config => {
37 walkmd(config, () => {
38
39 // const server = new webdevServer(compiler, wpconfig.devServer);
40 // server.listen(wpconfig.devServer.port, "localhost", ()=> {
41 // console.log('====start-dev-server====');
42 // });
43
44 // TODO
45 // const db = require("./tmp/__md__");
46
47 console.log(11111111);
48 const server = require('./server');
49 const wpConfig = parseWPConfig(config, false);
50 server(config, wpConfig);
51 // sh(`${node_modules}/.bin/webpack-dev-server --config ${wpconfigPath}`);
52 });
53}
\No newline at end of file