【问题标题】:gulp-browserify How can i generate the file in the same directorygulp-browserify 如何在同一目录中生成文件
【发布时间】:2015-03-18 08:25:53
【问题描述】:

我有不同的文件,我想单独浏览它们并将每个文件的结果留在源文件的同一文件夹中。 例如给定以下树结构:

\subfolderOne
    fileToBeBrowserified.js
\subfolderTwo
    \subfolderTwo_one
        fileToBeBrowserified.js
    \subfolderTwo_two
        fileToBeBrowserified.js

结果应该是:

\subfolderOne
    fileToBeBrowserified.js
    resultFile.js
\subfolderTwo
    \subfolderTwo_one
        fileToBeBrowserified.js
        resultFile.js
    \subfolderTwo_two
        fileToBeBrowserified.js
        resultFile.js

我尝试了以下代码,但文件是在根目录而不是它自己的文件夹中生成的。

gulp.src(testsFiles)
.pipe(browserify({
        insertGlobals: false,
        debug:true
    })
)
.pipe(rename ({extname:'.Bundle.js'}))
.pipe(gulp.dest('./'))

欢迎任何帮助,在此先感谢。

【问题讨论】:

    标签: javascript gulp browserify


    【解决方案1】:

    如果您能告诉我们您的 testsFiles 变量包含什么内容会很有帮助,因为您正在处理路径问题,而且您的问题很可能就在那里。

    无论如何...通常 Gulp 不会忘记源文件的原始路径,并在创建输出文件时考虑它们。因此,如果您告诉您的应用从./ 获取所有内容,那么./ 就是正确的输出目录。

    您可以进一步扩展:如果您的输入目录是./app/,那么您应该将./app/ 作为您的目标目录。

    例如:

    gulp.task('scripts', function() { return gulp.src('./app/**/*.js') .pipe(browserify({ insertGlobals: false, debug: true })) .pipe(rename({ extname: '.bundle.js' })) .pipe(gulp.dest('./app')); });

    对您的问题很有帮助。我随机猜测您的testsFiles 指向与您的目的地不同的目录。因此,它们的内容对于确定您的问题是必要的。这和 Browserify 一点关系都没有。

    顺便说一句,说到这个:考虑删除gulp-browserify,因为它一直是blacklisted a while ago

    【讨论】:

    • 谢谢你是对的,我配置得不好。我也确实更改了 browserify 而不是 gulp-browserify。
    • 呵呵,没问题:-)如果这个答案是正确的,请将其标记为“正确答案”,以便其他人看到。
    猜你喜欢
    • 1970-01-01
    • 2016-04-20
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多