js-combiner

An assets combine and minify tool

js-combiner

An assets combine and minify tool

Description

Js-combiner is a simple tool to combine and minify javascript files. It can also share server side variables to client side js files.

Installation

Download and place it inside node_moudles. Or use npm: npm install js-combiner. Tested only under express.

Usage

file: app.js

var combiner = require('js-combiner')(
            {
                'files' : ['/bundle.js']
            });

file: /public/bundle.js

require('/app.js');   
require('/events.js')
require("/global.js");

New generated file with all the content will be: /public/packed/bundle.packed.js

Combiner settings:

{
    'files'        : [],             //array of files where search for require directives
    'minify'       : false,          //minify the whole files
    'reload'       : false,          //recreate file when theres some change in required files
    'log'          : false,          //output logs
    'packedSuffix' : 'packed',       //suffix of the new recreated file
    'packedFolder' : 'packed',       //folder where to put packed files
    'folder'       : '/public/js',   //folder where are the js files located
    'cwd'          : process.cwd(),  //current working directory
    'vars'         : {}              //extra variables to put into client js file
}

You can also pass custom variables inside vars property, like:

var combiner = require('js-combiner')(
            {
                'files' : ['/bundle.js'],
                'vars'    : {
                    'ENV' : 'production'
                }
            });

And than acces this variable inside client js files by calling: ${ENV}

Repository

https://github.com/danielhusar/js-combiner.git


上一篇:【译】Web内容如何影响电池的使用
下一篇:js-combine-pack

相关推荐

  • 🙋Hanjst汉吉斯特改进+enSafeExpression安全表达式等

    Hanjst汉吉斯特模版语言及模版引擎,近期持续改进升级。 这次改进主要是增加了对安全输出表达式兼容,由于涉及到对软件开发过程中的效率和软件运行效率的平衡和取舍,所以多写了几句,以描述这个权衡利弊对...

    1 个月前
  • 🙋Hanjst汉吉斯特升级:+showImageAsync及性能改进等

    自2019年元旦🙋Hanjst汉吉斯特 模板语言及其编译引擎发布,已经过去一年多了。 这期间随着 🙋Hanjst汉吉斯特 的推广应用,我们也陆续发布了如下一些更新内容: 🛠️Hanjst/汉吉...

    3 个月前
  • 🙋Hanjst汉吉斯特优化+JsonDataFromScript等

    近日继续对 🙋Hanjst汉吉斯特优化改进。这次的改进思考是从服务器端返回的 HanjstJsonData的容器设计问题。目前的做法是服务器端的HanjstJsonData放入终端页面的一个Div元...

    1 个月前
  • 😉我用 Nuxt.js 仿了个掘金

    前言 首先肯定是要夸夸掘金啦,最开始从 CSDN 到 博客园 再到 掘金,个人感觉掘金的技术氛围非常的nice,真是个宝藏社区👏。技术文章大多以前端为主,对前端开发者非常友好,质量也是歪瑞古的。

    2 个月前
  • 😀一个原生js弹幕库

    danmujs 😀一个原生js弹幕库,基于 CSS3 Animation 地址、核心代码 本项目基于 rcbullets,项目约70%的代码基于rcbullets,首先要感谢这个项目的作者,如...

    5 个月前
  • 🕵️‍♀️由原型到JS中的“模拟类”

    讲述了有关 JavaScript 中原型相关知识,又引出了 JavaScript 中的“类“究竟是什么?,以及一系列相关问题。 一、前置知识 1、JavaScript 的面向对象(OOP) ​ 面向...

    3 个月前
  • 🔥《吊打面试官》系列 Node.js 必知必会必问!

    (/public/upload/f204a3b224d986128f1b4d9b8d06cd17) 前言 codeing 应当是一生的事业,而不仅仅是 30 岁的青春🍚 本文已收录 Git...

    4 个月前
  • 💖CSS + JS 送学妹满屏幕小爱心

    故事开始 午饭时间,暗恋已久的学妹拉着我的衣袖:“学长学长,你能不能让这些爱心变成五颜六色的吗~”。 我在旁边笑开了花~~~ image.png(/public/upload/04aaa24e...

    2 个月前
  • (干货👍)从详细操作js数组到浅析v8中array.js

    前言 最近在写面试编程题,经常用到数组,经常想偷个懒,用它提供的方法,奈何还是对数组方法使用不熟练,导致写了很多的垃圾代码,很多地方稍加修改的话肯定变得简洁高效优雅👊 所以✍这篇文章本着了解一下Ja...

    10 小时前
  • (vuejs学习)2、使用ElementUI(*)

    1.element安装 开发环境是win10,一到node官网下载node的.msi包(https://npm.taobao.org/mirrors/node/v10.16.0/nodev10.16....

    1 年前

官方社区

扫码加入 JavaScript 社区