- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编译 ES6 js 文件。我在 gulp 管道中使用 gulp-traceur 和 gulp-wepback。
gulp.task('default', function () {
return gulp.src('js/app.js')
.pipe(traceur())
.pipe(webpack())
.pipe(concat('app.js'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest('build/js'));
运行 gulp 时。我认为错误:意外的保留字。您可能需要一个合适的加载器来处理这种文件类型。其中包含一个“类”字的行。 (ES6 语法)
我不知道如何一起使用这些插件?
最佳答案
此设置会将 'js/app.js'
传递给 traceur,但不会传递任何相关文件,然后 webpack 将从该转译后的文件开始,并像普通 JS 一样处理其余部分。实际上我什至不确定 webpack 是否会得到 app.js
的转译版本。
正确的方法是使用 webpack 作为主要入口点,并告诉 webpack 转译它遇到的所有文件。我还建议使用 Webpack 的 uglifyjs 逻辑,而不是事后用 gulp 将其添加。
gulp.task('default', function () {
return gulp.src('js/app.js')
.pipe(webpack({
module: {
loaders: [{
test: /^(?!.*(bower_components|node_modules))+.+\.js$/,
loader: 'traceur'
}]
},
plugins: [
new webpack.optimize.UglifyJsPlugin()
]
})
.pipe(concat('app.js'))
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('build/js'));
});
关于javascript - 如何使用 gulp-traceur 和 gulp-webpack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28313476/
当我克隆并构建 traceur 时,我安装了 2 个文件:traceur.js 和 traceur-runtime.js。 此处的traceur 文档(specifically)不会真正解释trace
我有一个现有项目,可以访问窗口范围之外的一些变量。改变它们是一种选择,但我想了解为什么以下不起作用...... //test.js window.alert('I work'); traceur te
是否已准备好在生产中使用?特别是对于大型应用程序。 据我了解 - 是的。但如果能获得更多详细信息,那就太好了。 还有两种使用方式: 运行时 预编译 运行时执行比预编译要多花多少时间?正如我测试的那样,
我正在使用 ES6 modules使用 traceur 转译为 ES5 . 转译是通过 grunt + grunt-traceur 完成的 Traceur 允许您选择使用哪个模块处理程序:它自己的、A
我尝试将 Traceur 用于我维护的一些小型客户端微库。我想重构它们以使用“类”和其他一些 ES6 功能,然后编译用于生产的 es5 版本。 但是,一旦我添加类,编译出来的类就需要运行时,这对于我所
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我想要一个 gulpfile,它首先将我的 es6 代码转换为 es5 并将其保存到一个目录,然后对其进行浏览器化(在每个文件上,而不仅仅是一个入口文件)并将其保存到另一个目录,最后我想缩小并将其作为
升级到RC6后,出现如下错误: zone.js:101 GET http://localhost/traceur 404 (Not Found) zone.js:484 Unhandled Promi
我想使用 SystemJS 动态导入 AMD 模块以及 System.import()根据需要的模块。我当然可以包括 ,但我收到一个错误,指出 Traceur 未定义。我故意不想要包含 Traceur
我正在尝试使用 ES6。特别是类和继承。在Apple 类中,它扩展了Polygon。我想扩展Polygon的方法sayName()并将其转到console.log。 当我通过traceur运行它时,我
我想在客户端代码(和其他 ES6 功能)上使用 Javascript 生成器,但据我所知,它尚未在所有主要浏览器中实现或默认启用。所以我找到了traceur . 但是我在 Meteor 集成方面遇到了
我只是有一个简单的问题无法在任何地方得到,他整个上午都在谷歌上搜索它。没有太多关于 traceur 的信息,当有的时候也不是很清楚,至少对我来说是这样。 当我使用 traceur 转译单个输出文件并在
我正在尝试在traceur-compiler的帮助下使用ES6语法。 这是我的index.html。 traceur.options.experimental = true; 这是我的
我对 ES6 感到很兴奋,并且想使用 Traceur 编译器来热身一下。这是一个简单的类示例: require('traceur-runtime'); class Person { const
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
我有一个用 ES6 编写的小型静态项目。它在每次重新加载时使用 Traceur 动态编译(用于开发目的): traceur.options.experimental = true; t
我正在从事的一个项目将 IE8 作为硬性要求。我们希望潜在地使用 Traceur 来开始使用 ES6 的一些改进语法,但我知道 it produces ES5 ,即 not supported by
我最近开始使用 Traceur,并在原型(prototype)上创建具有默认值的类时偶然发现了一个奇怪的行为。我想知道这是否是 Traceur 中的错误,或者这是 ES6 类的预期行为? class
我正在尝试编译 ES6 js 文件。我在 gulp 管道中使用 gulp-traceur 和 gulp-wepback。 gulp.task('default', function () { retu
我正在尝试使用traceur。当我想加载模块时,我收到一条错误消息,表明加载不成功。我的代码基于其模块文档中提供的示例跟踪器。 这是 main.html: System.traceur
我是一名优秀的程序员,十分优秀!