Commit 606689a6 authored by 谢卓城's avatar 谢卓城

完善:1.添加脚本自动启动项目.

parent 96b8b754
......@@ -5,7 +5,7 @@ const cp = require("child_process");
const CONFIG = {
CLI_PATH:
process.platform == "win32"
? "F:/微信web开发者工具/cli.bat"
? null
: "/Applications/wechatwebdevtools.app/Contents/MacOS/cli",
PROJECT_PATH: __dirname + "/dist",
};
......@@ -132,7 +132,6 @@ async function gitCommit(version, commit, isUpdateTag = true) {
async function main() {
try {
await init();
const { version, comment } = await input();
// const newTag = await gitCommit(version, comment)
const msg = await upload(version, comment);
......
......@@ -12,6 +12,7 @@ const path = require("path");
const notify = require("gulp-notify");
const yargs = require("yargs");
const fs = require("fs");
const cp = require("child_process");
const srcPath = "./src/**";
const distPath = "./dist/";
......@@ -68,7 +69,7 @@ const envJs = (env) => {
gulp.task(envJs);
gulp.task("devEnv", envJs("dev"));
gulp.task("testEnv", envJs("tes"));
gulp.task("testEnv", envJs("test"));
gulp.task("prodEnv", envJs("prod"));
const json = () => {
......@@ -90,7 +91,7 @@ const wxss = () => {
.pipe(
tap((file) => {
const filePath = path.dirname(file.path);
// console.log("filepath", filePath);
//console.log("filepath", filePath);
file.contents = Buffer.from(
String(file.contents).replace(
/@import\s+['|"](.+)['|"];/g,
......@@ -225,9 +226,8 @@ const newfile = (done) => {
}
});
});
} else {
stream = stream.pipe(replace("container", `${name}-container`));
}
return stream.pipe(gulp.dest(`src/${type}/${name}/`));
};
gulp.task("new", newfile);
......@@ -245,18 +245,52 @@ gulp.task("watch", (done) => {
done();
});
// cli路径配置
const CONFIG = {
CLI_PATH:
process.platform == "win32"
? null
: "/Applications/wechatwebdevtools.app/Contents/MacOS/cli",
};
gulp.task("ide", (done) => {
console.log("cli所在路径:", CONFIG.CLI_PATH);
let projectPath = __dirname + "/dist";
console.log("项目启动路径:", projectPath);
let cliPath = CONFIG.CLI_PATH;
if (!cliPath) {
console.log(
"IDE启动路径为空,请在cli.js文件中的247行替换null为绝对路径\n如:F:/微信web开发者工具/cli.bat"
);
return;
}
cp.execFile(
CONFIG.CLI_PATH,
["open", "--project", projectPath],
(error, stdout) => {
if (error) {
console.log("启动IDE失败,请检查配置", error);
}
console.log(stdout);
}
);
done();
});
gulp.task(
"build",
gulp.series(
"clean",
gulp.parallel("wxml", "js", "json", "wxss", "img", "prodEnv")
gulp.parallel("wxml", "js", "json", "wxss", "img", "prodEnv"),
"ide"
)
);
gulp.task(
"prod",
gulp.series(
"clean",
gulp.parallel("wxml", "js", "json", "wxss", "img", "prodEnv")
gulp.parallel("wxml", "js", "json", "wxss", "img", "prodEnv"),
"ide"
)
);
gulp.task(
......@@ -264,20 +298,23 @@ gulp.task(
gulp.series(
"clean",
gulp.parallel("wxml", "js", "json", "wxss", "img", "devEnv"),
"watch"
"watch",
"ide"
)
);
gulp.task(
"devBuild",
gulp.series(
"clean",
gulp.parallel("wxml", "js", "json", "wxss", "img", "devEnv")
gulp.parallel("wxml", "js", "json", "wxss", "img", "devEnv"),
"ide"
)
);
gulp.task(
"test",
gulp.series(
"clean",
gulp.parallel("wxml", "js", "json", "wxss", "img", "testEnv")
gulp.parallel("wxml", "js", "json", "wxss", "img", "testEnv"),
"ide"
)
);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment