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
文件似乎没有复制。为什么呢