GULP 浏览器同步不提供 JSON 文件
gulp browser-sync not serving json files
我遇到无法从子文件夹中提供json
文件的问题。下面是代码:
var browserSync = require('browser-sync').create();
// Static server
gulp.task('connect', function() {
browserSync.init({
server: {
baseDir: "app/"
}
});
});
我所有的static
和angularjs
文件都驻留在应用程序文件夹中。当我导航到http://localhost:3000
时,页面加载,但app/data/myfile.json
中的相应 json 文件未加载。
我在控制台中收到以下错误:
POST http://localhost:3000/data/json/myfile.json 404(未找到)
奇怪的是,当我尝试在浏览器中加载路径时,会加载 json 文件。
起初我用这种方式 https://www.browsersync.io/docs/options/#option-serveStatic 失败。但
const ASSET_EXTENSION_REGEX = new RegExp(`''b(?!''?)''.(${config.assetExtensions.join('|')})''b(?!''.)`, 'i');
const DEFAULT_FILE = 'index.html';
...
server: {
baseDir: './build',
middleware: function(req, res, next) {
let fileHref = url.parse(req.url).href;
if ( !ASSET_EXTENSION_REGEX.test(fileHref) ) {
req.url = '/' + DEFAULT_FILE;
}
return next();
}
}
...
配置 = {资产扩展:[ 'js', 'css', "png", 'JPE?g', "动图", 'svg', "啪� "OTF", "TTC", 'TTF', 'json', "咦?" ]}
成功
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 不显示带有本地json文件数据的谷歌地图脚本
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 加载两个具有相同父密钥名称的json文件
- 使用JSON文件中的变量(字符串)填充文本区域
- 动态显示JSON文件内容
- 正在尝试将JSON文件放入JS数组
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 单击按钮更改加载到表中的JSON文件
- 处理一个JSON文件;完全相同的副本不是
- 在Javascript中加载JSON文件
- 使用Bootstrap将JSON文件加载到表中
- Angular 2:在本地.json文件上找不到文件
- JSON-从浏览器向外部服务器发送哪些http头JSON文件
- 如何获取d3.js中json文件中具有特定值的总行数
- 如何在dojo应用程序构建概要文件中加载json文件
- jQuery UI使用json文件自动完成
- 通过Azure存储以HTML形式获取JSON文件
- ngResource没有'从JSON文件解析HTML时不起作用