我正在尝试使用Node.js获取目录中存在的所有文件的名称列表.我想要输出是一个文件名数组.我怎样才能做到这一点?
我正在尝试使用Gulp:
到目前为止,我有以下代码
var gulp = require('gulp'),
gp_concat = require('gulp-concat'),
gp_uglify = require('gulp-uglify');
gulp.task('js-fef', function(){
return gulp.src(['file1.js', 'file2.js', 'file3.js'])
.pipe(gp_concat('concat.js'))
.pipe(gp_uglify())
.pipe(gulp.dest('js'));
});
gulp.task('default', ['js-fef'], function(){});
Run Code Online (Sandbox Code Playgroud)
但是,uglify操作似乎不起作用,或者由于某种原因不生成文件.
我需要做些什么来实现这一目标?
我使用Browserify将大型Node.js应用程序编译成单个文件(使用选项--bare和--ignore-missing[以避免lib-cov在Express中出现问题]).我有一些代码可以根据目录中的可用内容动态加载模块:
var fs = require('fs'),
path = require('path');
fs.readdirSync(__dirname).forEach(function (file) {
if (file !== 'index.js' && fs.statSync(path.join(__dirname, file)).isFile()) {
module.exports[file.substring(0, file.length-3)] = require(path.join(__dirname, file));
}
});
Run Code Online (Sandbox Code Playgroud)
我在我的应用程序中遇到奇怪的错误,其中从我编译的文件加载的目录中加载了aribtrary文本文件.我认为这是因为路径不再正确设置,并且因为Browserify将无法使用require()正确的文件像这样动态加载.
如果没有制作静态index.js文件,是否有一种首选方法可以动态地要求与Browserify开箱即用兼容的模块目录?