如何从命令行向npm和grunt传递参数? 通过grunt命令的输出通过npm命令的输出附加说明:

问题描述

我正在尝试使工作流程中的某些过程自动化,为此,我需要使用一些变量来控制我正在工作的环境。

我将从一个简单的示例开始,该示例是创建新文件夹并复制一些样板文件的命令。为此,我使用了npm和grunt,如下所示:

package.json

"scripts": {
  "new": "grunt new --target
},

grunt.js

module.exports = function (grunt) {
  const target = grunt.option('target');
  console.log('Target: ',target);

  grunt.config.set('copy',{
    new: {
      files: [{
        expand: true,cwd: 'assets/zip',src: '*.zip',dest: 'projects/',}]
    },});
}

我正试图这样称呼它:

npm run new --target:my-folder-name

这只是一个简单的示例,我正在运行其他脚本,例如解压缩文件,重命名,复制,处理scss等...

我期望的任务是运行将文件复制到名为my-folder-name的文件夹中,但是没有实现。控制台正在打印true,而不是文件夹名称。

我需要怎么做才能将参数传递给脚本?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)