Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
Node.js 如何使用Gulp提供连接的Javascript文件?_Node.js_Npm_Gulp_Gulp Watch_Gulp Concat - Fatal编程技术网

Node.js 如何使用Gulp提供连接的Javascript文件?

Node.js 如何使用Gulp提供连接的Javascript文件?,node.js,npm,gulp,gulp-watch,gulp-concat,Node.js,Npm,Gulp,Gulp Watch,Gulp Concat,我正在尝试压缩一些JS文件,并将它们作为一个单独的文件使用Gulp。我希望在不向文件系统写入文件的情况下执行此操作 以下是我迄今为止所尝试的: var concat = require('gulp-concat'); var connect = require('gulp-connect'); var gulp = require('gulp'); gulp.task('default', function() { connect.server(); gulp.src('*.js')

我正在尝试压缩一些JS文件,并将它们作为一个单独的文件使用Gulp。我希望在不向文件系统写入文件的情况下执行此操作

以下是我迄今为止所尝试的:

var concat = require('gulp-concat');
var connect = require('gulp-connect');
var gulp = require('gulp');

gulp.task('default', function() {
  connect.server();

  gulp.src('*.js')
    .pipe(concat("assets.js"))
    .pipe(connect.reload());
});
但这不起作用。当我尝试访问
http://localhost:8080/assets.js
,它说找不到


我该如何实现这一目标?如果可以的话,我也可以使用另一个插件而不是
gulp connect

您必须指定
gulp.dest
gulp concat
模块中的一个示例:

gulp.task('scripts', function() {
  return gulp.src(['./lib/file3.js', './lib/file1.js', './lib/file2.js'])
    .pipe(concat('all.js'))
    .pipe(gulp.dest('./dist/'));
});

您必须指定
gulp.dest
gulp concat
模块中的一个示例:

gulp.task('scripts', function() {
  return gulp.src(['./lib/file3.js', './lib/file1.js', './lib/file2.js'])
    .pipe(concat('all.js'))
    .pipe(gulp.dest('./dist/'));
});

gulp.dest
是否写入文件系统?我在问题中已经说过,“我希望在不写入文件系统的情况下执行此操作。”它写入文件系统,因此node.js脚本从文件运行。是否
gulp.dest
写入文件系统?我在问题中已经说过,“我希望在不写入文件系统的情况下执行此操作。”它会写入文件系统,以便node.js脚本从文件运行。找到答案:找到答案: