silki
Version:
Cli tool for build react app, based on generator-react-multipage, create-react-app, roadhog. Support react multiple pages app develop.
54 lines (46 loc) • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (args, config, paths) {
var dllEntry = ['react', 'react-dom', 'antd', 'whatwg-fetch'];
if (config.dllEntry && config.dllEntry.length && config.dllEntry.length > 0) {
dllEntry = config.dllEntry;
}
return {
entry: {
vendor: dllEntry
},
output: {
path: paths.appPublic,
filename: '[name].dll.js',
/**
* output.library
* 将会定义为 window.${output.library}
* 在这次的例子中,将会定义为`window.vendor_library`
*/
library: '[name]_library'
},
plugins: [new _webpack2.default.DllPlugin({
/**
* path
* 定义 manifest 文件生成的位置
* [name]的部分由entry的名字替换
*/
path: _path2.default.join(paths.appPublic, '[name]-manifest.json'),
/**
* name
* dll bundle 输出到那个全局变量上
* 和 output.library 一样即可
*/
name: '[name]_library'
})]
};
};
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _webpack = require('webpack');
var _webpack2 = _interopRequireDefault(_webpack);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
;
module.exports = exports['default'];