如何将Gruntfile.js中的my_function迁移至外部文件?
把Gruntfile中的自定义函数迁移到外部文件的步骤
没问题!把你定义的my_function迁移到单独文件其实非常简单,按下面几步来就行:
创建外部文件并迁移函数
新建一个文件(比如命名为grunt-config-helper.js,名字可以根据你的需求自定义),把原来的my_function移过去,并且用Node.js的模块导出语法把它暴露出来:// grunt-config-helper.js module.exports = function(grunt) { // 这里保留你原来的some code逻辑 const config = { // 你的配置内容... }; return config; };你也可以给函数保留原名称,写成
module.exports = function my_function(grunt) {...},效果是完全一样的。在Gruntfile中导入并使用这个函数
修改原来的Gruntfile.js,通过require导入刚才创建的外部文件,然后正常调用函数即可:// Gruntfile.js // 注意路径要和你的外部文件位置匹配,同一目录就用./文件名,子目录的话比如./utils/grunt-config-helper const buildConfig = require('./grunt-config-helper'); module.exports = function(grunt) { var config = buildConfig(grunt); grunt.initConfig(config); };
小提示
如果你的my_function里需要依赖其他npm包或者本地模块,直接在外部文件里用require导入就行,完全遵循Node.js的模块加载规则,和在Gruntfile里的用法一致。
内容的提问来源于stack exchange,提问作者Edward
相关产品推荐
相关产品推荐

