Blame view

node_modules/webpack/lib/webpack.web.js 959 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  /*
  	MIT License http://www.opensource.org/licenses/mit-license.php
  	Author Tobias Koppers @sokra
  */
  "use strict";
  
  const Compiler = require("./Compiler");
  const WebEnvironmentPlugin = require("./web/WebEnvironmentPlugin");
  const WebpackOptionsApply = require("./WebpackOptionsApply");
  const WebpackOptionsDefaulter = require("./WebpackOptionsDefaulter");
  
  function webpack(options, callback) {
  	new WebpackOptionsDefaulter().process(options);
  
  	const compiler = new Compiler();
  	compiler.options = options;
  	compiler.options = new WebpackOptionsApply().process(options, compiler);
  	new WebEnvironmentPlugin(options.inputFileSystem, options.outputFileSystem).apply(compiler);
  	if(callback) {
  		compiler.run(callback);
  	}
  	return compiler;
  }
  module.exports = webpack;
  
  webpack.WebpackOptionsDefaulter = WebpackOptionsDefaulter;
  webpack.WebpackOptionsApply = WebpackOptionsApply;
  webpack.Compiler = Compiler;
  webpack.WebEnvironmentPlugin = WebEnvironmentPlugin;