Articles of uglifyjs

来自UglifyJs的bundle.js中的错误

我已经完成了一个项目,现在是时候build立它了。 我正在使用一个样板项目,仍然不完全理解所有npm / webpack的内幕。 当运行“npm start”时,我收到错误: ERROR in bundle.js from UglifyJs SyntaxError: Unexpected token: punc ()) [bundle.js:848,29] 在这个问题上search了一个小时后,我仍然无法解决它。 根据我的理解,这个问题正在发生,因为Uglify还不喜欢ES2016。 然而,我在互联网上find的解决scheme似乎没有工作,或者没有足够的意义,我来执行。 我发现这个stackoverflow的问题,并改变了我的项目的package.json文件中的webpack行到: "webpack": "fulls1z3/webpack#v2.1.0-beta.27-harmony" 但是这不起作用。 分叉webpack的另一个build议目前还不在我的理解之中。 我也尝试在另一个build议运行我的src文件夹上运行babel,但是这似乎并没有做任何事情,或者我不正确地运行它。 有没有人有一个很好的解决这个问题? 我现在很困难,没有时间从头开始学习npm / webpack,以便完全掌握发生了什么事情。 非常感激!

意外的标记punc«(»,预期punc从UglifyJS创build块时

尝试使用webpack 2.2.1进行生产构build时出现以下错误: > cross-env NODE_ENV=production webpack –config internals/webpack/webpack.prod.babel.js –color -p –progress Hash: 7bb2cdb98aab2f36f7e1 Version: webpack 2.2.1 Time: 259158ms Asset Size Chunks Chunk Names 39.1ac14d04bb54ae025fbd.chunk.js 575 kB 39 [emitted] [big] .htaccess 1.53 kB [emitted] manifest.json 624 bytes [emitted] 0.b0881f3ea995a2fc465f.chunk.js 600 kB 0 [emitted] [big] 1.350b2d8a46d91e3c0911.chunk.js 918 kB 1 [emitted] [big] 2.e52c43dc81bf586e8812.chunk.js 636 kB 2 [emitted] [big] […]

准备客户端Coffeescript:编译,uglifying gzip

在服务器端,我使用Connect和Socket.IO。 我想服务我的客户端代码(也CofeeScript)被编译(到JavaScript),美化和gzipped。 我找了Conenct中间件来做到这一点,发现uglify-js-middleware和gzippo。 然而,我不确定什么是一个好的方法,它首先转换为JavaScript(是否没有API或什么?),我是否应该使用临时目录的每一步,所以我可以使用src和dest选项uglify-js-middleware和gzippo,还是有更好的方法来处理所有这些事情。 当开始我的应用程序时,这只是简单的完成,所以我不在乎检查或任何事情。 我可能会以某种方式使用Cake,但是我不想为这个添加额外的脚本,如果我可以pipe它,这将是很酷的,所以我不需要临时目录。 有没有这样做的中间件? 我真的不认为我是第一个想这样做的人。 哦,也许从客户端目录的CofeeScript可以合并成一个文件,但我想这不是一个真正的问题。

如何用grunt来缩小JSON文本文件?

我需要使用Grunt / grunt-contrib-uglify来缩小一组JSON文件(语言文件): grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), uglify: { build: { src: 'src/main/app/resources/locales/*/*.json', dest: 'target/resources/locales/*/*.json' } } }); 我得到的是: Files: src/main/app/resources/locales/en/messages.json -> target/*/*.json Minifying with UglifyJS…Reading src/main/app/resources/locales/en/messages.json…OK >> Uglifying source "src/main/app/resources/locales/en/messages.json" failed. Warning: Uglification failed. Use –force to continue. 我开始怀疑,uglify是纯粹的JSON文件,还是仅适用于JavaScript源文件? JSON文件肯定是格式良好的,它以非最小化的forms在应用程序中运行。

UglifyJS财产mangling

根据文档,UglifyJS可以破坏除了在提供的保留列表上的所有属性名称。 是否有可能做到这一点,所以只有提供的列表上的属性会被破坏? 如果是这样,我需要什么选项传递给uglify.minify(files, { … }) ?

Grunt Uglify – 如何创build用于debugging的源地图?

我在项目中使用grunt,并创build任务来缩小和连接许多.js文件。 我现在试图弄清楚如何使用Uglify创build一个源图,以便其他团队可以轻松分析控制台中的代码。 我的Gruntfile(咖啡)的一部分看起来像这样两个: uglify: options: mangle: false / grunt.registerTask 'devmin', ['clean', 'concurrent:transform', 'useminPrepare', 'concat', 'uglify', 'usemin', 'copy:build', 'server', 'watch:dist'] # Dev – minifies files 所以,当我在terminal上运行“grunt devmin”时,我会缩小版本,但是我不知道如何为了debugging目的而创build相关的源代码。 任何人都有一个提示? 谢谢!

Uglify目录

而不是单独向uglify脚本添加代码和文件,有没有办法告诉uglify抓取整个目录,并输出到1个script.js文件?

使用uglify将JavaScript打印到JavaScript

我在TS目录下有4个TypeScript文件。 我可以使用typescript typescript:base任务将它们全部编译成一个文件(main.js)和一个源映射(main.js.map)。 但是,在编译多个 TypeScript文件时,尝试uglify这些文件不起作用。 就好像sourceMapIn在sourceMapIn被多个文件创build的时候感到困惑。 你将如何编译一个带有多个文件的TypeScript项目到一个带有sourcemap的文件中(回到原来的ts文件) 这是咕噜声文件: module.exports = function (grunt) { grunt.initConfig({ uglify: { dist: { options: { sourceMap: '../js/main.min.map', sourceMapIn: 'main.js.map', sourceMapRoot: '../ts/' }, files: { '../js/main.min.js': ['main.js'] } } }, typescript: { base: { src: ['**/*.ts'], dest: '../js/main.js', options: { module: 'amd', sourcemap: true, declaration: false } } } }); grunt.loadNpmTasks('grunt-contrib-uglify'); […]

UglifyJS在Windows中使用NPM

我在Windows 7中,最近我从NodeJS.org安装了Node的最新版本 我然后跑… C:\Users\jcreamer>npm install -g uglify-js npm http GET https://registry.npmjs.org/uglify-js npm http 304 https://registry.npmjs.org/uglify-js C:\Users\jcreamer\AppData\Roaming\npm\uglifyjs -> C:\Users\jcreamer\AppData\Roaming\npm\node_modules\uglify-js\bin\uglifyjs uglify-js@1.2.3 C:\Users\jcreamer\AppData\Roaming\npm\node_modules\uglify-js 并重新启动命令提示符,但我仍然无法运行… cd c:\inetpub\wwwroot\app\ node uglifyjs -o app.min.js app.js 我得到这个错误… node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot find module 'C:\Inetpub\wwwroot\analytics\uglifyjs' at Function._resolveFilename (module.js:334:11) at Function._load (module.js:279:25) at Array.0 […]

在整个Node项目上使用UglifyJs?

我需要尽可能最好地模糊我的源代码,所以我决定使用uglifyjs2 ..现在我有了嵌套目录的项目结构,我怎样才能运行它通过uglifyjs2做整个项目,而不是给它所有的input文件? 如果将整个项目缩小到一个文件或者其他东西,我不会介意