NPM软件包安装后运行gulp任务,无需任何命令
NPM软件包安装后运行gulp任务,无需任何命令
我已经开发了一个小角度包,它托管在npmjs上。当我尝试安装我的软件包时,我想更改我的“选择器”名称,以便我编写了一个如下的任务:
gulp.task('tag-change', function () {
// var files = fs.readFileSync('./node_modules/@syncfusion/ej2-angular-buttons/@syncfusion/ej2-angular-buttons.es5.js', 'utf8');
var files = glob.sync('./dist/@syncfusion/*');
for (var i = 0; i < files.length; i++) {
var sourceFile = fs.readFileSync(files[i],'utf8');
sourceFile = sourceFile.replace(`selector: '[ejs-button]'`,`selector: '[KD-button]'`);
fs.writeFileSync(files[i], sourceFile, 'utf8');
}
});
回答如下:最后,我找到了满足要求的解决方案。
我创建了一个tagchange.js
文件并放置了以下内容。
var fs = require('fs');
var glob = require('glob');
var files = glob.sync('./@syncfusion/*');
for (var i = 0; i < files.length; i++) {
var sourceFile = fs.readFileSync(files[i],'utf8');
sourceFile = sourceFile.replace(`selector: '[ejs-button]'`,`selector: '[Kumar-button]'`);
fs.writeFileSync(files[i], sourceFile, 'utf8');
}
最新文章
- java.lang.NullPointterException:
- 自定义注解实现RBAC权限校验,不要再说你不会了
- iOS annotation
- cocosbuilder创建工程
- 服务器iis短文件名漏洞,IIS短文件名漏洞分析及一个实例
- LRUCache的C++实现
- 职场经验(转载)
- Service Principal 介绍
- 漫谈系列—大数定律
- 告诉你什么是数字芯片和模拟芯片
- 九、路由原理与路由协议
- 版本控制工具VSS使用介绍
- 如何从ext3升级到ext4?
- ADFS 概念与基本开发介绍 (1)
- R语言实现聚类kmeans
- itoa函数和atoi函数的实现和用法
- js“弹出对话框”和“弹出窗口”详解
- 【Spring Boot JPA】ManyToOne OneToMany学习笔记
- 基于直方图的图像增强算法(HE、CLAHE)之(二)
- qt学习笔记(八)之深入QSqlQuery