读取与写入文件

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

这个视频我们用 grunt file 的 readJSON 方法去读取一个 JSON 文件,然后使用返回来的内容,写入到一个指定的文件里面。 这里我们要读取的文件就是项目根目录下的 package.json ... readJSON 会返回读取出来的结果 ... 这个结果我们可以交给一个属性 ... 放到配置对象里 ...

先用一个 grunt.initConfig .... 给这个方法一个对象参数 ... 添加一个属性 ... 比如叫它 pkg ,表示 package ... 它的值,就是使用 grunt 的 file api 里面的 readJSON 方法返回来的东西 ... 读取的文件是 package.json ..

grunt.initConfig({
pkg: grunt.file.readJSON('package.json')
});

这样配置对象里面的 pkg 属性包含的就是返回来的结果 ... pkg.name ,输出的就是项目的名称 ... pkg.version 输出的就是项目的版本号 ... 这些内容是在 package.json 里面定义的 ...

下面再去创建一个任务... 这个任务可以叫做 copyright ... 得到配置对象里的属性的值,可以使用 config.get 这个方法 ... 不过这里我们用一个其它的方法 ... 先添加一个变量,这个变量里的内容就是要写入到指定文件的内容 ... 叫它 content ...

然后把要用到的属性放到一组模板标签里面 ... <%= pkg.name %> ... 这里的 pkg.name 就是项目的名字 ... 再输入点静态的文字 ... 这个项目是由 ... 后面加上作者的信息 ... <%= pkg.author %> ... 再加点静态的文字 ... 创建的 ... 现在的版本是 <%= pkg.version %> ...

var content = '<%= pkg.name %> 这个项目是由
<%= pkg.author %> 创建的,现在的版本是 <%= pkg.version %>。';

这个内容里面用到了模板标签 ... 要把标签它里的内容替换成它表示的真正的内容,需要再用 grunt template 的 process 这个方法去处理一下 ...

var content = grunt.template.process('<%= pkg.name %> 这个项目是由 <%= pkg.author %> 创建的,现在的版本是 <%= pkg.version %>。');

这个 template 的 process 默认会根据配置对象里的内容去把使用了模板标签的地方,替换成它真正的表示的内容 ... 这个内容默认就是配置对象里的东西,也就是我们在 initConfig 这个方法里定义的那个对象 ...

下面,我们再用 file 的 write,把这个内容写入到一个文件里 ... 这个方法的第一个参数是文件的位置 ... 设置成 copyright.txt ... 第二个参数就是要写入文件里的内容 ... 这里用 content 来表示 ...

grunt.file.write('copyright.txt', content);

保存,打开命令行工具 .. 进入到项目所在的项目 ... 然后去执行一下 copyright 这个任务 ... 输入 grunt copyright ...

完成以后,查看一下当前的目录 ... 你会发现在项目的根目录下面会多了一个叫 copyright.txt 的文件 ... 再查看一下这个文件里的内容 ...

你会看到我们使用 file 的 write 方法写入到这个文件里的东西。

读取与写入文件《 Grunt 自动化任务 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点