Javascript:获取gulpfile.js中的package.json数据

本身并不是一个特定的问题,但是如何从gulpfile.js中的package.json文件获取信息; 例如,我想获取主页或名称,并将其用于任务。

不要使用require('./package.json')作为监视进程。 使用require将parsing模块作为第一个请求的结果。 所以,如果你正在编辑你的package.json,那么这些编辑将不起作用,除非你停止你的监视过程并重新启动它。 对于一个吞食观察过程,最好是使用bitlinguist的方法,因为它会重新读取文件并在每次执行任务时parsing它。

 var fs = require('fs'); var json = JSON.parse(fs.readFileSync('./package.json')); 

这不是特别的一口气。

 var p = require('./package.json') p.homepage 

更新:

请注意,“require”会caching读取结果 – 这意味着您不能要求,写入文件,然后再次要求并期望结果得到更新。

这是一个很好的解决scheme@Mangled Deutz。 我自己第一次这样做,但它没有工作(回到一秒钟),然后我试着这个解决scheme:

 # Gulpfile.coffee requireJSON = (file) -> fs = require "fs" JSON.parse fs.readFileSync file 

现在你应该看到这个有点冗长(即使它工作)。 require('./package.json')是最好的解决scheme:

小费

– 请注意在文件名前添加“./”。 我知道它的简单,但它是需求方法工作和不工作之间的区别。