Articles of uglifyjs

节点JS和MS构build – 这是可能的吗?

我正在写MS压缩JavaScript生成任务,我希望我可以使用Uglify作为我的压缩提供商。 由于Uglify是用JavaScript编写的,我显然需要一个.NET端口。 幸运的是,似乎至less有两种可能的select – Uglify CS和Uglify.NET 。 不幸的是,在去年都没有见过单一的提交,所以我想他们不支持Uglify的新版本2。 考虑到这一点,我想知道是否有某种方式来评估.NET构build任务的原始代码? 或者更一般地说,有没有办法从.NET中调用Node.JS? 我可以想象从我的任务调用Node.JS服务,但是,这似乎是一个矫枉过正。

尝试在win7上安装uglify.js时出错

我试图在win7上制作最新的bootstrap版本。 要做到这一点,我遵循从http://thomassileo.com/blog/2012/04/21/using-bootstrap-as-a-git-submodule/方向。 我已经安装了nodeJS和NPM。 当我尝试运行时: npm install uglify-js -g 我得到: $ npm -g install uglify-js npm http GET https://registry.npmjs.org/uglify-js npm http 304 https://registry.npmjs.org/uglify-js npm http GET https://registry.npmjs.org/optimist npm http GET https://registry.npmjs.org/source-map npm http 304 https://registry.npmjs.org/optimist npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz npm http 304 https://registry.npmjs.org/source-map npm ERR! error installing uglify-js@2.2.5 npm ERR! Error: No compatible version found: source-map@'>=0.1.7- […]

在运行时打包客户端脚本,并支持Common.js

我在Node.js中编写了一个Web服务器,我希望它(除其他外)向包含我的客户端SDK的客户端传递一个JavaScript文件。 SDK基本上是提供客户端可以使用的许多function的对象。 我需要从各种来源构buildSDK: 第三方库,如AngularJS 自定义代码,存储在服务器上的静态.js文件中 自定义代码,在运行时在内存中dynamic创build 为了能够方便地testing我的自定义代码(#2),并且能够与服务器端共享此代码,如果我可以根据CommonJS编写代码,那将是非常好的。 我没有太多的经验来为客户端捆绑东西,但我知道UglifyJS和Browserify。 如果只是关于连接一些文件(也许缩小它们),我知道如何处理UglifyJS。 如果只是提供一些与CommonJS兼容的东西,我也知道如何处理Browserify。 我没有得到的是他们的组合,除此之外还有需求#3 – dynamic生成的代码。 这基本上意味着我不能够使用Grunt,但是一切都需要在运行时完成(请不要讨论为什么我想这样做)。 所以…我有点失落 有人能帮我澄清一下吗? 我怎样才能把所有这些东西放在一起,这样我才最终得到一个可以发送给客户端的交付物,客户端可以使用它? 基本上,客户端最终应该是一些全局对象,比如$ , angular和我自己custom对象,但是所有这些只需要加载一个文件。 我怎么能这样做? PS:我不需要将结果放到服务器上的磁盘上,如果这是一个纯粹的内存解决scheme,对我来说是完全正确的(甚至是首选,因为我不需要对文件系统进行写访问) 。

在Grunt uglifyjs中从控制台抑制WARN语句

当我在我的项目中运行grunt uglify时,我总是在控制台中看到像这样的警告: WARN: Dropping unused function o [js/shadowbox.js:8,9661] WARN: Dropping unused function argument aW [js/shadowbox.js:17,5440] File "js/bundle/front.bundle.js" created. 我的uglify选项如下(压缩为真): options: { beautify: false, compress: true, warnings: false }, 有什么办法可以压制这些警告吗?

uglify-js节点模块不能用npm安装

每当我尝试在我的Raspberry Pi上安装带有npm的uglify-js时,出现错误。 我试图安装玉,而uglify是一个依赖项。 快速安装也失败。 对我来说,看起来npm或node.js是过时的。 npm版本= 1.1.4,node.js版本= 0.6.19,我使用npmjs.euregistry镜像npm。 要安装nodejs和npm,我做了sudo apt-get install nodejs npm. 我已经更新了我所能做的一切。 问题是什么? pi@raspberrypi ~ $ npm update -g npm pi@raspberrypi ~ $ npm install uglify-js npm http GET http://registry.npmjs.eu/uglify-js npm http 304 http://registry.npmjs.eu/uglify-js npm http GET http://registry.npmjs.eu/uglify-to-browserify npm http GET http://registry.npmjs.eu/async npm http GET http://registry.npmjs.eu/source-map npm http GET http://registry.npmjs.eu/optimist npm http 304 […]

使用Grunt创buildapp.min.js文件

我目前有一个Node.js项目,它具有一些依赖项(请求,蓝鸟等),这些项目包含在我的RequireJS项目中,比如var Promise = require('bluebird'); 。 我有一个Gruntfile,将所创build的所有文件连接起来,并把它们合并成一个可以工作的大文件。 但是,他们仍然有RequireJS语句。 对于有人使用我的项目,他们需要下载我的项目,运行npm install ,然后他们将拥有所有必需的依赖关系。 我想有一个app.min.js作为一个独立的文件,所有必要的模块连接到这个文件本身,没有用户需要安装依赖项或导入我的整个项目。 有没有办法,使用Grunt,我可以转储每个模块依赖性(反过来, 他们的依赖)的源代码到一个连接,缩小文件,以及我的代码(我已经这样做了)。

如何使用Uglify.js为Express.js中的每个视图连接JavaScript

所以,我有一个build立在express.js上的网站,我希望在我的构build过程中使用uglify.js来pipe理一些javascript。 我的典型视图如下所示: extend layout block head script(src="/js/polyfills/html5shiv.js") block body header nav… main section form… footer nav… script(src="/js/polyfills/arrayGenerics.js") script(src="/js/polyfills/placeholder.js") script(src="/js/formSubmitter.js") 理想情况下,顶部的JavaScript文件将被缩小,底部的JavaScript文件将被连接成一个并缩小。 我知道如何在命令行上做到这一点,我可以使用npm脚本来“自动化”一点,但我该如何处理编辑这个视图文件? 还有我所有的视图文件? 那么,如何让事情恢复到原来的状态,才能继续发展呢? 我习惯了手写笔和它处理与CSS类似的问题,最终生成一个漂亮的.css文件,并在飞行中很好地工作,但JavaScript似乎有点不同,我不太清楚如何处理它。

从webpack中剥离dynamic需求

我有一个类似这样的代码: export default { something: true, mockData: process.env.USE_MOCK && require('./mocks/something.js').default }; process.env.USE_MOCK用webpack.DefinePlugin设置为true或false 。 我用这个来启动我的应用程序,使用USE_MOCK=true npm run dev或npm run dev来运行模拟数据。 我希望Webpack在UglifyJS的死代码删除的构build过程中删除这些dynamic需求,但我注意到他们仍然在那里,所以something.js将在构build的捆绑。 在我的情况下,输出类似于: module.exports = { something: true, mockData: (false) && __webpack_require__(181).default }; 有没有办法如何从包中完全删除导入? 顺便说一句。 我认为这样的工作: let mockData; if (process.env.USE_MOCK) { mockData = require('./mocks/something.js').default; } export default { something: true, mockData }; 我宁愿内联要求,因为我已经有了这种模式不less。

Uglify和缩小Angular 4代码

我在VS 2017中使用Asp Core + Angular 4模板+ webpack。我已经发布了我的应用程序..并期待ClientApp / dist / main-server.js我看到内容不uglify和minify ..这是喜欢这个 … ConfirmComponent.prototype.ngAfterViewInit = function () { try { $('.modal').removeClass('fade'); setTimeout(function () { $('.modal').addClass('fade'); }, 500); } catch (exception) { } }; … 在webpack.config.vendor.js我可以看到一个插件调用: …. plugins: [ extractCSS, new webpack.DllPlugin({ path: path.join(__dirname, 'wwwroot', 'dist', '[name]-manifest.json'), name: '[name]_[hash]' }) ].concat(isDevBuild ? [] : [ new […]

了解平均堆栈和整合uglify.js和手写笔

我刚刚开始使用MEAN栈( https://github.com/linnovate/mean ),所以我很确定我的问题对于专家来说是非常基本的,所以我提前致歉! 虽然我认为这将是这个堆栈已经提供的gread除了,我不能设法整合Uglify.js和铁笔 也有人问过这个问题 ,但是对于服务器和公共视图来说,使用Jade模板是有意义的,至less在标准化方面是这样的。 我已经tryed玩grunt文件和server.js,重命名一些文件,但我设法实现迄今为止,打破原来的项目… 提前致谢! 编辑:刚刚find了这个项目的一个分支,只是增加了公共意见玉模板的支持: https : //github.com/tutley/mean