- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
webpack -p cli 命令无法对 es2015 代码进行 uglify
包.json
"devDependencies": {
"babel": "^6.5.2",
"babel-core": "^6.13.2",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.13.2"
}
webpack.config.js
var webpack = require("webpack");
var config = {
entry: './src/app.js',
devtool: "source-map",
output: {
path: '../Scripts',
filename: 'bundle.js'
},
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
query: {
presets: ['es2015']
},
include: ["./src"],
exclude: /node_modules/
}
]
}
}
module.exports = config;
运行webpack -p
时出错
ERROR in bundle.js from UglifyJs
Unexpected character '`' [./src/LineEndRenderer.js:33,0]
(es2015模板字符串使用)
运行 webpack -d
工作正常。
最佳答案
github 上的一位用户 (fulls1z3) 提出了一个 solution不需要 babel(参见 2016 年 11 月 26 日的帖子):
这是一个副本:
webpack#2 users, I'm hereby trying to help by providing detailed instructions to use the Harmony branch of UglifyJs2 with webpack:
- Fork webpack,
- On that fork, delete all branches except master,
- Clone master branch to a local folder,
- On the local folder, delete all files,
- Commit the empty local folder,
- Download the latest release (ex: v2.1.0-beta.27 at the moment)
- Extract contents of zip file to the local folder,
On the local folder, edit forked package.json, change
"uglify-js": "git+https://github.com/mishoo/UglifyJS2.git#harmony"
to point UglifyJs2 (harmony branch) dependency to that branch.Commit changes,
- Finally, point webpack in your package.json to your custom fork:
"webpack": "[USERNAME]/webpack#master"
OR,
- Point webpack in your package.json to fulls1z3/webpack (ES6/ES2015 friendly webpack fork):
"webpack": "fulls1z3/webpack#v2.1.0-beta.27-harmony"
我在全局范围内使用 webpack,所以我也必须运行它:
npm install yargs supports-color enhanced-resolve interpret tapable webpack-sources source-map uglify-js object-assign async loader-runner acorn watchpack mkdirp ajv ajv-keywords node-libs-browser -g
然后我将我的全局 webpack
npm 文件夹替换为来自 https://github.com/fulls1z3/webpack/releases 的 webpack-2.1.0-beta.27-harmony.zip
最后,我将全局 uglify-js
npm 文件夹替换为来自 https://github.com/mishoo/UglifyJS2/tree/harmony 的 UglifyJS2-harmony.zip
关于javascript - webpack -p 无法丑化 es2015 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38883700/
我需要使用括号表示法来定义 run() block 吗?如果我想缩小 JavaScript 文件,即使 run() block 不需要任何参数。 这是我的运行 block 代码 app.run(f
我了解 JS 压缩器、混淆器和压缩器。我想知道是否有任何现有工具(或任何快速编码解决方案)可以部分混淆 JavaScript。部分地我的意思是它应该变得难以阅读,但不会显得丑陋/缩小。它应该保持缩进,
现在我已经成功地将 angular 2 组件集成到我们的 angularJS 应用程序中,我想在发布时对它们进行丑化。但是,如果我使用 SystemJS 构建器,我会收到以下错误: Fatal err
这是我的 webpack 配置: var path = require('path'); var webpack = require('webpack'); var CompressionPlugin
我正在搜索 Flask-Assets过滤器允许我丑化 javascript 并支持 ES6 语法。我尝试使用 uglifyjs-es二进制而不是 uglifyjs但我不知道如何配置我的过滤器以使用 u
我正在努力 php app/console assetic:dump 测试我的生产环境。我的 css 文件正在生成,但不是我的 js 文件。我收到此错误消息: C:\wamp\www\projet>p
我的项目是在 Rails 2 中构建的,并已升级到 Rails 3.1,因此我在 Assets 管道配置(例如预编译)方面遇到了问题。 我正在使用 app/assets/aplication.js,例
在我必须缩小输出包之前,我有一个 webpack 配置可以与 typescript 完美配合。我有一个正在逐步更新为 typescript 的项目——目前有一个文件已迁移到 typescript ,当
Webpack 在使用继承缩小/丑化 ES6 代码时删除了类名: 有 MVCE我们尝试缩小/丑化的代码: 子类: const ParentClass = require('parent'); clas
我尝试使用 UglifyJS2 来丑化一个简单的 javascript 文件. 文件内容如下: //this is simply a sample var var sampleVar = "xyz";
由于 Bootstrap 4 Alpha 的最新更改,我无法使用当前的 Gulp 任务缩小核心 .js 文件。我收到错误:“GulpUglifyError:无法缩小 JavaScript”。 正在关注
在服务器端,我使用 Connect 和 Socket.IO。我想为我的客户端代码(也是 CofeeScript)提供编译(到 JavaScript)、丑化和 gzip 压缩。我寻找 Conenct 中
Laravel 5.4 - 混合如何破坏/丑化/混淆脚本 我在以前的版本上使用 gulp。 谢谢 最佳答案 来自Laravel Mix文档: mix.options({ extractVueSty
我有以下文件:package.json { "name": "uglify", "devDependencies": { "grunt": "^1.0.1", "grunt-c
我如何像在 Instagram 或 Facebook 上那样丑化我的 css 文件? 例如 _8f735、_oofbn、_6ltyr这是一些 react 插件还是什么?我只在 Instagram 和
所以我开始使用 Gulp 来自动化我的工作流程,我正在尝试它,但是当执行连接和丑化多个文件的任务时,我遇到了 IIFE 中的一些代码丢失的情况。要连接,请使用gulp-usref。 // a-fi
我目前正在使用以下 webpack.config.js: var webpack = require('webpack'); module.exports = { entry: __dirname
我正在使用 Play framework 2.3.6 和 Webjars 作为 Web 库依赖项。也就是说,我的 build.sbt 包含类似“org.webjars”%“angularjs”%“1.
由于我已经将我的 Angular 应用程序升级为使用 Angular CLI 版本 6.x,因此编译它以用于生产(像往常一样使用 ng build --prod)不产生缩小的js。这导致非常大的 ve
我是一名优秀的程序员,十分优秀!