问答详情
源自:5-5 剖析Grunt Tasks - grunt serve(二)

connect疑问

connect().use('/bower_components', connect.static('./bower_components')) 这句话没有看懂,貌似跟直接使用connect.static('./bower_components')的效果一样?

提问者:choizhang 2015-01-22 22:50

个回答

  • Materliu
    2015-01-23 09:58:24

    不一样的, 举个例子来说, bower_components 目录下有一个 jquery.js, 你的本地server端口是开在9000的, 那么直接使用: connect.static('./bower_components')   访问 http://localhost:9000/jquery.js  命中jquery.js 文件, 是基于根路径去匹配的。  而使用connect().use('/bower_components', connect.static('./bower_components')) mount中间件, 访问 http://localhost:9000/bower_components/jquery.js 命中jquery.js文件。   很多同学都有这个疑问, 所以在后边的gulp一节, 我详细介绍了connect的各种语法, 还望不吝继续跟进学习。