webpack打包node.js后端项目的方法


Posted in Javascript onMarch 10, 2018

本文介绍了webpack打包node.js后端项目的方法,分享给大家,具体如下:

安装依赖

npm install --save-dev webpack babel-loader babel-preset-es2015 babel-preset-stage-0

webpack配置

webpack.config.js

'use strict';

const webpack = require('webpack');

let externals = _externals();

module.exports = {
  entry: {
    app: './app.js',
  },
  target: 'node',
  output: {
    path: './build',
    filename: '[name].js'
  },
  resolve: {
    extensions: ['', '.js']
  },
  externals: externals,
  node: {
    console: true,
    global: true,
    process: true,
    Buffer: true,
    __filename: true,
    __dirname: true,
    setImmediate: true
  },
  module: {
    loaders: [
      {
        test: /\.js$/,
        loader: 'babel',
        query: {
          presets: ['es2015','stage-0']
        },
        exclude: /node_modules/
      }
    ]
  },
  plugins: [
    new webpack.optimize.UglifyJsPlugin()
  ]
};

function _externals() {
  let manifest = require('./package.json');
  let dependencies = manifest.dependencies;
  let externals = {};
  for (let p in dependencies) {
    externals[p] = 'commonjs ' + p;
  }
  return externals;
}

项目目录

+controller
+models
+routes
+service
+test
+util
-app.js
-config.json
-gulpfile.js
-models.js
-package.json
-pm2.json
-webpack.config.js

github:https://github.com/ymyang/chain-tree

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的私有成员
Sep 18 Javascript
js 文本滚动效果的实例代码
Aug 17 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
Vue学习笔记进阶篇之函数化组件解析
Jul 21 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
Swiper自定义分页器使用详解
Dec 28 Javascript
JavaScript实现区块链
Mar 14 Javascript
js中Generator函数的深入讲解
Apr 07 Javascript
Vue退出登录时清空缓存的实现
Nov 12 Javascript
利用js canvas实现五子棋游戏
Oct 11 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
Oct 24 Javascript
webpack external模块的具体使用
Mar 10 #Javascript
webpack组织模块打包Library的原理及实现
Mar 10 #Javascript
浅谈webpack组织模块的原理
Mar 10 #Javascript
Vuex实现计数器以及列表展示效果
Mar 10 #Javascript
在vue中使用css modules替代scroped的方法
Mar 10 #Javascript
redux-saga 初识和使用
Mar 10 #Javascript
JS获取input[file]的值并显示在页面的实现方法
Mar 09 #Javascript
You might like
3
2006/10/09 PHP
在线短消息收发的程序,不用数据库
2006/10/09 PHP
NT IIS下用ODBC连接数据库
2006/10/09 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
python仿抖音表白神器
2019/04/08 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
RealTek面试题
2016/06/28 面试题
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
公司年会晚宴演讲稿
2014/01/06 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
争先创优个人总结
2015/03/04 职场文书
欠条范文
2015/07/03 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python