`gulp-connect`虚拟文件夹

时间:2015-07-13 15:47:02

标签: gulp connect

是否可以让gulp-connect将不存在的文件夹添加到网址中?

详细说明:

我的项目位于/Sites/mySite,在此文件夹中我有gulpfile.js而我cd进入此文件夹,运行gulp并获取http服务器:{{ 1}}。

我希望仍能http://localhost:8080/进入cd运行/Sites/mySite,但可以从gulp访问此内容的网址。

这感觉就像某种中间件,但我无法理解connect / gulp-connect。

2 个答案:

答案 0 :(得分:1)

我有类似的设置。我的应用的根目录是dist/,但我还需要访问node_modules/来获取源地图:

https://www.npmjs.com/package/st

var st = require('st')

...

gulp.task('server', function() {
  connect.server({
    root: 'dist/',
    host: 'localhost',
    port: 3000,
    livereload: {
      port: 35929
    },
    middleware: function (connect, opt) {
      return [
        st({ path: 'node_modules', url: '/node_modules' })
      ];
    }
  })
})

答案 1 :(得分:0)

是的,有可能。使用符号链接。

假设您的应用位于/ Sites / mySite / app文件夹中,您可以像这样运行服务器:

gulp.task('server', function () {
  connect.server({
    root: './app'
  });
});

现在创建符号链接igloo到./app并像这样运行服务器:

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

gulp.task('server', function () {
  connect.server({
    root: '.'
  });
});

这就是全部。您会在http://localhost:8080/igloo看到自己的应用。 随意问更多。