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 相关文章推荐
非常好的js代码
Jun 27 Javascript
如何快速的呈现我们的网页的技巧整理
Jul 01 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
Dec 29 Javascript
中国地区三级联动下拉菜单效果分析
Nov 15 Javascript
Node.js中的事件驱动编程详解
Aug 16 Javascript
JavaScript监听和禁用浏览器回车事件实例
Jan 31 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
JS常用字符串方法(推荐)
Jan 15 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
angular.js中解决跨域问题的三种方式
Jul 12 Javascript
浅谈Vue static 静态资源路径 和 style问题
Nov 07 Javascript
微信小程序自定义胶囊样式
Dec 27 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
python实现telnet客户端的方法
2015/04/15 Python
python正则分析nginx的访问日志
2017/01/17 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
入党介绍人评语
2014/05/06 职场文书
2014年党务公开方案
2014/05/08 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
典型事迹材料范文
2014/12/29 职场文书
检讨书模板
2015/01/29 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书