推一下自己的 gulp 插件处女作: gulp-code-replace

2018-06-25 22:39:50 +08:00
 zxq0610

github: https://github.com/heekei/gulp-code-replace

用途

将代码中的置标替换成对应的文件内容。

示例

假设现在有一个项目,项目结构如下:

index.html 内容如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>gulp-code-replace</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
    {{body.html}}
    <script>{{header.js}}</script>
</body>
</html>

tmps/body.html 内容如下:

<main>
    hello, you got it!
</main>

tmps/header.js 内容如下:

(function () {
    console.log('gulp-code-replace')
})();

经过处理后:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>gulp-code-replace</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
    <main>
        hello, you got it!
    </main>
    <script>
        (function () {
            console.log('gulp-code-replace')
        })();
    </script>
</body>
</html>

gulp 示例:

var codeReplace = require('gulp-code-replace');
var gulp = require('gulp');

gulp.task('default', function () {
    gulp.src(['./**/*.*', '!tmps/**/*.*'])
        .pipe(codeReplace('./tmps')) //pass the template base path
        .pipe(gulp.dest('build'));
});
1042 次点击
所在节点    前端开发
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/465805

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX