Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Grunt-发送HTTP请求后,如何复制文件/文件夹?_Javascript_Node.js_Express_Gruntjs - Fatal编程技术网

Javascript Grunt-发送HTTP请求后,如何复制文件/文件夹?

Javascript Grunt-发送HTTP请求后,如何复制文件/文件夹?,javascript,node.js,express,gruntjs,Javascript,Node.js,Express,Gruntjs,我有以下grunfile.js: module.exports = function(grunt) { // Project configuration. grunt.initConfig({ //to create a new directory mkdir: { all: { options: { create: ['dest/']

我有以下
grunfile.js

module.exports = function(grunt) {

    // Project configuration.
    grunt.initConfig({
      
        //to create a new directory
        mkdir: {
            all: {
                options: {
                  create: ['dest/']
                },
              },
        }, 

        copy: {
            main: {
                files: [
                 // includes files within path and its sub-directories
                  {expand: true, cwd: 'cs-template/', src: ['**/*'], dest: 'dest/'},
                ],
              },
        },

       

        watch: {
          copy: {
            files: 'api/routes/*.js',
            tasks: ['copy']
          },
          
        }

    });
  
    
    //grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-mkdir');
    grunt.loadNpmTasks('grunt-contrib-copy');
    //grunt.loadNpmTasks('grunt-exec');
    grunt.loadNpmTasks('grunt-contrib-watch');
  
    // Default task(s).
    grunt.registerTask('default', ['mkdir', 'copy', 'watch']);
  
  };
另外,假设我在api/routes/folders中有一个JS文件,如下所示:

const router = require('express').Router();
var art_categories = require('../controllers/art_categoriesController');

router.get('/art_categories', async(req, res) => {
  art_categories.list_all_art_categories(req, res);
});

router.post('/art_categories', async(req, res) => {
  art_categories.create_a_art_category(req, res);
});

router.get('/art_categories/:art_categoryId', async(req, res) => {
  art_categories.read_a_art_category(req, res);
});

router.put('/art_categories/:art_categoryId', async(req, res) => {
  art_categories.update_a_art_category(req, res);
});

router.delete('/art_categories/:art_categoryId', async(req, res) => {
  art_categories.delete_a_art_category(req, res);
});

module.exports = router;
我想做的是,每当发送HTTP请求时(例如,我发送一个POST请求以创建新的
art_category
),我都希望grunt将文件从一个目录(
cs template
)复制到另一个目录,
dest
cs-template
dest
都处于同一级别(复制逻辑在
grunfile.js
中定义,请检查)。我该怎么做?我可以运行
grunt copy
来复制文件夹/文件,但我希望在发送post请求时自动执行此操作

cs模板的结构
目录:

cs-template
  |_
    public
    |_
      someFile.js
  |_
    src
  |_
   .env
  |_
    package.json
还有一件事,当我使用
grunt copy
复制
cs模板的内容时,
.env
文件似乎没有复制。为什么呢