silki
Version:
Cli tool for build react app, based on generator-react-multipage, create-react-app, roadhog. Support react multiple pages app develop.
32 lines (27 loc) • 883 B
JavaScript
;
let glob = require('glob');
const isProduction = process.env.NODE_ENV === 'production';
// 获取所有入口文件
let getEntry = function(globPath, config) {
let entries = {};
if (!config.noVendor && (isProduction || !config.dll)) {
entries = {
vendor: ['react','react-dom', 'whatwg-fetch'] // 类库
}
}
glob.sync(globPath).forEach(entry => {
// let pathname = entry.split('/').splice(-2).join('/').split('.')[0];
let reg = /\.(js|jsx)$/;
let pathname = entry.split('/').splice(-2).join('/').replace(reg, '');
if (!config.multipage && (globPath.indexOf('*') === -1)) {
pathname = 'index';
}
if (isProduction) {
entries[pathname] = [entry];
} else {
entries[pathname] = [require.resolve('react-dev-utils/webpackHotDevClient'), entry];
}
});
return entries;
};
module.exports = getEntry;