Comparing version
{ | ||
"name": "blend-cli", | ||
"version": "1.4.7", | ||
"version": "1.4.8", | ||
"description": "自动化创建(webpack+react)(webpack+vue)项目", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
# blend-cli | ||
> 版本 `@blend/cli` 1.4.7. | ||
> 版本 `@blend/cli` 1.4.8. | ||
@@ -4,0 +4,0 @@ ## 介绍: |
@@ -52,2 +52,3 @@ let pathDir = "./src" //开发文件目录 | ||
}, | ||
jsModule: true, //使用commonjs进行模块化开发 | ||
// eslint相关配置 | ||
@@ -54,0 +55,0 @@ esLint: { |
@@ -12,3 +12,4 @@ var gulp = require("gulp") | ||
const config = require("./config.js") | ||
//sass编译 | ||
var chokidar = require('chokidar'); | ||
//sass编译 | ||
gulp.task('devSass', function() { | ||
@@ -21,14 +22,14 @@ // Single entry point to browserify | ||
})) | ||
.pipe(rev()) //md5加密 | ||
// .pipe(rev()) //md5加密 | ||
.pipe(gulp.dest(config.dev.sass.output)) //输出到本地的路径 | ||
.pipe(rev.manifest()) //- 生成一个rev-manifest.json | ||
.pipe(gulp.dest(`${config.dev.output}/rev/css`)) //将re-manifest.json存放到的路径 | ||
.on("end", () => { | ||
gulp.src([`${config.dev.output}/rev/css/*.json`, `${config.dev.page.output}/**/*.html`]) //- 读取 rev-manifest.json 文件以及需要进行css名替换的文件 | ||
.pipe(revCollector({ | ||
replaceReved: true, | ||
// .pipe(rev.manifest()) //- 生成一个rev-manifest.json | ||
// .pipe(gulp.dest(`${config.dev.output}/rev/css`)) //将re-manifest.json存放到的路径 | ||
// .on("end", () => { | ||
// gulp.src([`${config.dev.output}/rev/css/*.json`, `${config.dev.page.output}/**/*.html`]) //- 读取 rev-manifest.json 文件以及需要进行css名替换的文件 | ||
// .pipe(revCollector({ | ||
// replaceReved: true, | ||
})) //- 执行文件内css名的替换 | ||
.pipe(gulp.dest(config.dev.page.output)); //- 替换后的文件输出的目录 | ||
}) | ||
// })) //- 执行文件内css名的替换 | ||
// .pipe(gulp.dest(config.dev.page.output)); //- 替换后的文件输出的目录 | ||
// }) | ||
}); | ||
@@ -39,16 +40,16 @@ // css文件的copy | ||
gulp.src(config.dev.css.entry) | ||
.pipe(rev()) //md5加密 | ||
// .pipe(rev()) //md5加密 | ||
.pipe(gulp.dest(config.dev.css.output)) //输出到本地的路径 | ||
.pipe(rev.manifest()) //- 生成一个rev-manifest.json | ||
.pipe(gulp.dest(`${config.dev.output}/rev/css`)) //将re-manifest.json存放到的路径 | ||
.on("end", () => { | ||
gulp.src([`${config.dev.output}/rev/css/*.json`, `${config.dev.page.output}/**/*.html`]) //- 读取 rev-manifest.json 文件以及需要进行css名替换的文件 | ||
.pipe(revCollector({ | ||
replaceReved: true, | ||
// .pipe(rev.manifest()) //- 生成一个rev-manifest.json | ||
// .pipe(gulp.dest(`${config.dev.output}/rev/css`)) //将re-manifest.json存放到的路径 | ||
// .on("end", () => { | ||
// gulp.src([`${config.dev.output}/rev/css/*.json`, `${config.dev.page.output}/**/*.html`]) //- 读取 rev-manifest.json 文件以及需要进行css名替换的文件 | ||
// .pipe(revCollector({ | ||
// replaceReved: true, | ||
})) //- 执行文件内css名的替换 | ||
.pipe(gulp.dest(config.dev.page.output)); //- 替换后的文件输出的目录 | ||
// })) //- 执行文件内css名的替换 | ||
// .pipe(gulp.dest(config.dev.page.output)); //- 替换后的文件输出的目录 | ||
}) | ||
// css文件的复制 | ||
// }) | ||
// css文件的复制 | ||
@@ -72,20 +73,36 @@ }); | ||
gulp.task("devJsModule", function() { | ||
if (config.jsModule) { | ||
gulp.src(config.dev.js.entry) | ||
.pipe(browserify({ | ||
insertGlobals: true, | ||
debug: !gulp.env.production | ||
})) | ||
.pipe(rev()) //md5加密 | ||
.pipe(gulp.dest(config.dev.js.output)) | ||
.pipe(rev.manifest()) //- 生成一个rev-manifest.json | ||
.pipe(gulp.dest(`${config.dev.path}/rev/js`)) //将re-manifest.json存放到的路径 | ||
.on("end", () => { | ||
gulp.src([`${config.dev.path}/rev/js/*.json`, `${config.dev.page.output}/**/*.html`]) //- 读取 rev-manifest.json 文件以及需要进行css名替换的文件 | ||
.pipe(revCollector({ | ||
replaceReved: true, | ||
gulp.src(config.dev.js.entry) | ||
.pipe(browserify({ | ||
insertGlobals: true, | ||
debug: !gulp.env.production | ||
})) | ||
.pipe(rev()) //md5加密 | ||
.pipe(gulp.dest(config.dev.js.output)) | ||
.pipe(rev.manifest()) //- 生成一个rev-manifest.json | ||
.pipe(gulp.dest(`${config.dev.output}/rev/js`)) //将re-manifest.json存放到的路径 | ||
.on("end", () => { | ||
gulp.src([`${config.dev.output}/rev/js/*.json`, `${config.dev.page.output}/**/*.html`]) //- 读取 rev-manifest.json 文件以及需要进行css名替换的文件 | ||
.pipe(revCollector({ | ||
replaceReved: true, | ||
})) //- 执行文件内css名的替换 | ||
.pipe(gulp.dest(config.dev.page.output)); //- 替换后的文件输出的目录 | ||
}) | ||
} else { | ||
gulp.src(config.dev.js.entry) | ||
.pipe(rev()) //md5加密 | ||
.pipe(gulp.dest(config.dev.js.output)) | ||
.pipe(rev.manifest()) //- 生成一个rev-manifest.json | ||
.pipe(gulp.dest(`${config.dev.path}/rev/js`)) //将re-manifest.json存放到的路径 | ||
.on("end", () => { | ||
gulp.src([`${config.dev.path}/rev/js/*.json`, `${config.dev.page.output}/**/*.html`]) //- 读取 rev-manifest.json 文件以及需要进行css名替换的文件 | ||
.pipe(revCollector({ | ||
replaceReved: true, | ||
})) //- 执行文件内css名的替换 | ||
.pipe(gulp.dest(config.dev.page.output)); //- 替换后的文件输出的目录 | ||
}) | ||
})) //- 执行文件内css名的替换 | ||
.pipe(gulp.dest(config.dev.page.output)); //- 替换后的文件输出的目录 | ||
}) | ||
} | ||
}) | ||
@@ -140,6 +157,31 @@ | ||
gulp.task("devWatch", function() { | ||
gulp.watch(config.dev.css.entry, ["devCss"]); | ||
gulp.watch(config.dev.page.entry, ["htmlListen", 'devSass', "devCss", 'devJsModule']); | ||
gulp.watch(config.dev.sass.entry, ['devSass']); | ||
config.esLint.esLintUse ? gulp.watch(config.dev.js.entry, ["devJsModule", 'devJsEslint']) : gulp.watch(config.dev.js.entry, ["devJsModule"]) | ||
// gulp.watch(config.dev.css.entry, ["devCss"]); | ||
// gulp.watch(config.dev.page.entry, ["htmlListen", 'devSass', "devCss", 'devJsModule']); | ||
// gulp.watch(config.dev.sass.entry, ['devSass']); | ||
// config.esLint.esLintUse ? gulp.watch(config.dev.js.entry, ["devJsModule", 'devJsEslint']) : gulp.watch(config.dev.js.entry, ["devJsModule"]) | ||
chokidar.watch(config.dev.css.entry).on('all', (event, path) => { | ||
sequence(["devCss"], () => { | ||
console.log("css监听") | ||
}) | ||
}); | ||
chokidar.watch(config.dev.page.entry).on('all', (event, path) => { | ||
sequence(["htmlListen", 'devSass', "devCss"], () => { | ||
console.log("page监听") | ||
}) | ||
}); | ||
chokidar.watch(config.dev.sass.entry).on('all', (event, path) => { | ||
sequence(['devSass'], () => { | ||
console.log("sass监听") | ||
}) | ||
}); | ||
chokidar.watch(config.dev.js.entry).on('all', (event, path) => { | ||
config.esLint.esLintUse ? sequence(["devJsModule", 'devJsEslint'], () => { | ||
console.log("js监听") | ||
}) : sequence(["devJsModule"], () => { | ||
console.log("js监听") | ||
}) | ||
}); | ||
}) | ||
@@ -154,2 +196,3 @@ | ||
console.log("加载中,请等待,约60s-100s") | ||
sequence("devWatch", function() { | ||
@@ -156,0 +199,0 @@ console.log("监听成功") |
@@ -13,2 +13,3 @@ { | ||
"devDependencies": { | ||
"chokidar": "^2.0.4", | ||
"eslint": "^5.0.1", | ||
@@ -15,0 +16,0 @@ "eslint-config-standard": "^11.0.0", |
@@ -1,1 +0,1 @@ | ||
module.exports = 123435; | ||
module.exports = 1235678; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
1297731
7.36%220
1.38%6965
38.11%23
4.55%3
50%