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

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

parent 96b8b754
...@@ -5,7 +5,7 @@ const cp = require("child_process"); ...@@ -5,7 +5,7 @@ const cp = require("child_process");
const CONFIG = { const CONFIG = {
CLI_PATH: CLI_PATH:
process.platform == "win32" process.platform == "win32"
? "F:/微信web开发者工具/cli.bat" ? null
: "/Applications/wechatwebdevtools.app/Contents/MacOS/cli", : "/Applications/wechatwebdevtools.app/Contents/MacOS/cli",
PROJECT_PATH: __dirname + "/dist", PROJECT_PATH: __dirname + "/dist",
}; };
...@@ -132,7 +132,6 @@ async function gitCommit(version, commit, isUpdateTag = true) { ...@@ -132,7 +132,6 @@ async function gitCommit(version, commit, isUpdateTag = true) {
async function main() { async function main() {
try { try {
await init();
const { version, comment } = await input(); const { version, comment } = await input();
// const newTag = await gitCommit(version, comment) // const newTag = await gitCommit(version, comment)
const msg = await upload(version, comment); const msg = await upload(version, comment);
......
...@@ -12,6 +12,7 @@ const path = require("path"); ...@@ -12,6 +12,7 @@ const path = require("path");
const notify = require("gulp-notify"); const notify = require("gulp-notify");
const yargs = require("yargs"); const yargs = require("yargs");
const fs = require("fs"); const fs = require("fs");
const cp = require("child_process");
const srcPath = "./src/**"; const srcPath = "./src/**";
const distPath = "./dist/"; const distPath = "./dist/";
...@@ -68,7 +69,7 @@ const envJs = (env) => { ...@@ -68,7 +69,7 @@ const envJs = (env) => {
gulp.task(envJs); gulp.task(envJs);
gulp.task("devEnv", envJs("dev")); gulp.task("devEnv", envJs("dev"));
gulp.task("testEnv", envJs("tes")); gulp.task("testEnv", envJs("test"));
gulp.task("prodEnv", envJs("prod")); gulp.task("prodEnv", envJs("prod"));
const json = () => { const json = () => {
...@@ -90,7 +91,7 @@ const wxss = () => { ...@@ -90,7 +91,7 @@ const wxss = () => {
.pipe( .pipe(
tap((file) => { tap((file) => {
const filePath = path.dirname(file.path); const filePath = path.dirname(file.path);
// console.log("filepath", filePath); //console.log("filepath", filePath);
file.contents = Buffer.from( file.contents = Buffer.from(
String(file.contents).replace( String(file.contents).replace(
/@import\s+['|"](.+)['|"];/g, /@import\s+['|"](.+)['|"];/g,
...@@ -225,9 +226,8 @@ const newfile = (done) => { ...@@ -225,9 +226,8 @@ const newfile = (done) => {
} }
}); });
}); });
} else {
stream = stream.pipe(replace("container", `${name}-container`));
} }
return stream.pipe(gulp.dest(`src/${type}/${name}/`)); return stream.pipe(gulp.dest(`src/${type}/${name}/`));
}; };
gulp.task("new", newfile); gulp.task("new", newfile);
...@@ -245,18 +245,52 @@ gulp.task("watch", (done) => { ...@@ -245,18 +245,52 @@ gulp.task("watch", (done) => {
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( gulp.task(
"build", "build",
gulp.series( gulp.series(
"clean", "clean",
gulp.parallel("wxml", "js", "json", "wxss", "img", "prodEnv") gulp.parallel("wxml", "js", "json", "wxss", "img", "prodEnv"),
"ide"
) )
); );
gulp.task( gulp.task(
"prod", "prod",
gulp.series( gulp.series(
"clean", "clean",
gulp.parallel("wxml", "js", "json", "wxss", "img", "prodEnv") gulp.parallel("wxml", "js", "json", "wxss", "img", "prodEnv"),
"ide"
) )
); );
gulp.task( gulp.task(
...@@ -264,20 +298,23 @@ gulp.task( ...@@ -264,20 +298,23 @@ gulp.task(
gulp.series( gulp.series(
"clean", "clean",
gulp.parallel("wxml", "js", "json", "wxss", "img", "devEnv"), gulp.parallel("wxml", "js", "json", "wxss", "img", "devEnv"),
"watch" "watch",
"ide"
) )
); );
gulp.task( gulp.task(
"devBuild", "devBuild",
gulp.series( gulp.series(
"clean", "clean",
gulp.parallel("wxml", "js", "json", "wxss", "img", "devEnv") gulp.parallel("wxml", "js", "json", "wxss", "img", "devEnv"),
"ide"
) )
); );
gulp.task( gulp.task(
"test", "test",
gulp.series( gulp.series(
"clean", "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