将 gulp 与捆绑包一起使用时出错 - HTML 解析错误
Error using gulp with bundle - HTML parsing error
所以我得到了这个非常简单的吞咽任务:
var gulp = require('gulp');
var source = require('vinyl-source-stream');
var browserify = require('browserify');
gulp.task('browserify', function() {
return browserify({ entries: ['main.js'] })
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('dist'));
});
gulp.task('default', ['browserify']);
这应该只是简单地browserify
我的main.js
bundle.js
,然后将其存储在dist
文件夹中。问题是,似乎gulp在解析HTML时不喜欢它,因为我得到了这个错误:
事件.js:85 投掷者;未处理的"错误"事件 ^ 错误:解析文件 C:''Dev''react_wkspc''main.js:意外令牌 (5:2)
我的主要.js也是非常基本的:
var React = require('react');
var ReactDOM = require('react-dom');
ReactDOM.render(
<h1>First test of react!</h1>,
document.getElementById('container');
);
错误似乎来自这一行<h1>First test of react!</h1>,
我相信这是使用 React 的正确方法,因为它与官方 React 文档的脚本相同
我也尝试了babelify
和这个脚本:
var gulp = require('gulp');
var source = require('vinyl-source-stream');
var babelify = require('babelify');
var browserify = require('browserify');
gulp.task('browserify', function () {
browserify({
entries: 'main.js',
extensions: ['.js'],
debug: true
})
.transform(babelify)
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('dist'));
});
gulp.task('default', ['browserify']);
并得到同样的错误
语法错误:C:/Dev/react_wkspc/main.js:意外的标记 (5:2)
我能读到的缺失步骤是
- 添加巴别利
- 确保您还安装了正确的 Babel 预设,以便可以正确解析您的源代码。
这是我的一个项目的例子,b是浏览器化
function bundleShare(b, output) {
return b
.transform(babelify.configure({
presets: ["es2015", "react"]
}))
.bundle()
.pipe(source(output))
.pipe(gulp.dest('./wwwroot/assets'));
}
在我的包 json 中,我有以下开发依赖项
"
babel-preset-es2015": "^6.3.13",
"babel-preset-react": "^6.3.13",
"babelify": "^7.2.0",
相关文章:
- 带有html Webpack插件的Webpack,全局安装时出错
- 使用ajax将数据发布到asmx web服务并使用javascript函数在html页面中编写响应时出错
- 获取用户所选文本的 html 时出错
- 语法加载具有现代化 JavaScript 代码的 html 页面时出错
- html 中的图像预览中出错
- 将 gulp 与捆绑包一起使用时出错 - HTML 解析错误
- html 复选框值检索时出错
- Ajax 客户端框架运行 HTML 代码时出错
- 从 Html 表单 Meteor javascript 获取 Var 时出错
- 余烬模板,编译后在 HTML 中内联时出错
- HTML代码编辑器出错
- 404在nodejs+Ionic应用程序中从index.html中的另一个文件夹导入js文件时出错
- Html 5 FileReader总是出错
- "执行insertHtml命令“”时出错;当在“”中插入html时,cleditor中的消息;查看源“;模式
- 在html中显示服务器端的jpg图像数据时出错
- 使用Javascript和HTML在网站上运行微观战略报告时出错
- 处理HTML Script标记时出错
- 使用javascript从静态HTML页面编辑本地xml文件时出错
- 使用GULP缩小HTML文件时出错
- 从javascript发送html源到PHP时出错