我对 gulp-concat 有疑问。我正在尝试将我的所有 js 文件连接到一个文件中,比如说 dist/app.js。
但是有一点我不明白。在该文件中,我所需的文件路径仍然与以前相同...
这是我的 gulpfile.js :
var gulp = require("gulp");
var sourcemaps = require("gulp-sourcemaps");
var babel = require("gulp-babel");
var concat = require("gulp-concat");
var resolveDependencies = require("gulp-resolve-dependencies");
gulp.task("default", function () {
return gulp.src("client/**/*.js")
.pipe(sourcemaps.init())
.pipe(babel())
.pipe(concat("app.js"))
.pipe(sourcemaps.write("."))
.pipe(gulp.dest("dist/js"));
});
如您所见,我想连接嵌套文件夹。
以我的 /client/components/app.js 顶部为例:
import React, {PropTypes} from 'react';
import AppLeftNav from './AppLeftNav';
import {AppCanvas, AppBar, Styles} from 'material-ui';
//Code here
所以在我由 gulp 生成的应用 app.js 中,我可以看到:
var _AppLeftNav = require('./AppLeftNav');
这是一个相对路径,它不能工作。
那么,用相对路径处理这些所需文件的技巧是什么?
非常感谢。
编辑:查看我得到的错误:
Error: Cannot find module './components/App.js'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (MyFolder\dist\js\app.js:34:24)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)