|
@@ -1,9 +1,10 @@
|
|
|
var projectname = process.argv[3];
|
|
var projectname = process.argv[3];
|
|
|
var glob = require("glob");
|
|
var glob = require("glob");
|
|
|
-// console.log(process.argv[3], 'argv')
|
|
|
|
|
|
|
+var publicPath = ''
|
|
|
|
|
|
|
|
function getEntry() {
|
|
function getEntry() {
|
|
|
var entries = {};
|
|
var entries = {};
|
|
|
|
|
+
|
|
|
if (process.env.NODE_ENV == "production") {
|
|
if (process.env.NODE_ENV == "production") {
|
|
|
entries = {
|
|
entries = {
|
|
|
index: {
|
|
index: {
|
|
@@ -17,13 +18,16 @@ function getEntry() {
|
|
|
chunks: ["chunk-vendors", "chunk-common", "index"]
|
|
chunks: ["chunk-vendors", "chunk-common", "index"]
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
+ publicPath = '/' + projectname + '/'
|
|
|
} else {
|
|
} else {
|
|
|
var items = glob.sync("./src/views/*/*.js");
|
|
var items = glob.sync("./src/views/*/*.js");
|
|
|
for (var i in items) {
|
|
for (var i in items) {
|
|
|
var filepath = items[i];
|
|
var filepath = items[i];
|
|
|
var fileList = filepath.split("/");
|
|
var fileList = filepath.split("/");
|
|
|
var fileName = fileList[fileList.length - 2];
|
|
var fileName = fileList[fileList.length - 2];
|
|
|
|
|
+ console.log('fileName===')
|
|
|
console.log(fileName)
|
|
console.log(fileName)
|
|
|
|
|
+ publicPath = '/' + fileName + '/'
|
|
|
entries[fileName] = {
|
|
entries[fileName] = {
|
|
|
entry: `src/views/${fileName}/main.js`,
|
|
entry: `src/views/${fileName}/main.js`,
|
|
|
// 模板来源
|
|
// 模板来源
|
|
@@ -43,10 +47,13 @@ function resolve(dir) {
|
|
|
const port = process.env.port || process.env.npm_config_port || 12004 // dev port
|
|
const port = process.env.port || process.env.npm_config_port || 12004 // dev port
|
|
|
const name = 'vue Admin Template' // page title
|
|
const name = 'vue Admin Template' // page title
|
|
|
console.log('projectname===')
|
|
console.log('projectname===')
|
|
|
-console.log(process.argv)
|
|
|
|
|
-console.log(projectname)
|
|
|
|
|
|
|
+// console.log(process.argv)
|
|
|
|
|
+// console.log(projectname)
|
|
|
|
|
+console.log(publicPath)
|
|
|
var pages = getEntry();
|
|
var pages = getEntry();
|
|
|
module.exports = {
|
|
module.exports = {
|
|
|
|
|
+ // publicPath:'/weibao/',
|
|
|
|
|
+ publicPath: publicPath,
|
|
|
productionSourceMap: false, // 生产禁止显示源代码
|
|
productionSourceMap: false, // 生产禁止显示源代码
|
|
|
outputDir: "dist/" + projectname,
|
|
outputDir: "dist/" + projectname,
|
|
|
pages: pages,
|
|
pages: pages,
|