javascript - 如何使用 gulp-serve 为构建目录之外的组件提供服务

标签 javascript build gulp

使用 gulp-serve插件,我在根 bin/dev/ 下为我的应用程序提供服务,我的文件夹结构如下:

bower_components/
    angular/
bin/
  dev/
    scripts/
    content/
        css/
    index.html

index.html 中对 bower_components/ 的注入(inject)引用如下所示:

"../../bower_components/angular/angular.js"

运行 gulp serve 时,导航到应用程序时不包括组件,例如"../../bower_components/angular/angular.js" 找不到。

这是我的 gulp 任务:

gulp.task('serve', plugins.serve('bin/dev/'));

我如何提供我的应用程序并包含构建目录之外的 Assets ?

最佳答案

我选择使用 gulp-webserver插件代替。

我能够像这样使用中间件选项在目录外提供文件:

var webserver = require('gulp-webserver');
var serveStatic = require('serve-static');

gulp.task('serve', function () {
    gulp.src('./bin/dev/')
        .pipe(plugins.webserver({
            middleware: [
                serveStatic(__dirname)
            ]
        }));
});

其中 __dirname 是路径 ./ 的根。

然后我可以简单地将我的脚本注入(inject)到 index.html 中,使用类似的东西:

“bower_components/angular/angular.js”

关于javascript - 如何使用 gulp-serve 为构建目录之外的组件提供服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46240150/

相关文章:

javascript - 随着背景颜色的变化更改按钮颜色?

javascript - 通过通配符匹配 URL

java - 在artifactory中为jar设置别名

使用外部库构建 Java Ant

javascript - UglifyJS 抛出意外 token : keyword (const) with node_modules

javascript - 使用 GULP 编译 SASS 和 SUSY

javascript - html5 视频不能在 android webview 中播放,但可以在(移动)chrome 中播放

javascript - 如何在自定义 react 钩子(Hook)中获取当前 react 组件名称?

java - 编译maven项目

css - 对 CSS 和 SASS 文件进行 Gulp 自定义验证