webpack打包单页面如何引用的js


Posted in Javascript onJune 07, 2017

目录结构如下图所示:

webpack打包单页面如何引用的js

webpack打包代码如下:

var webpack = require('webpack');
var fs = require('fs');
var path = require('path');
var fse = require('fs-extra');

const debug = process.env.NODE_ENV !== 'production';

function entries(jsPath) {
  var dirnames = fs.readdirSync(jsPath);

  var entries = {}, entry;

  for (var i = 0; i < dirnames.length; i++) {
    var dirname, basename;
    var jsList = [];
    dirname = dirnames[i];
    var files = fs.readdirSync(jsPath + '/' + dirname);
    for (var j = 0; j < files.length; j++) {
      entry = files[j];

      basename = path.basename(entry, '.js');
      jsList.push(path.join(jsPath, dirname, entry));
    }
    entries[path.join(dirname, 'app')] = jsList;
  }


  return entries;
}

var option = {
  entry: entries(__dirname + '/js/src'),
  output: {
    path: __dirname + '/dist/',
    filename: '[name].js'
  },
  plugins: [
    new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false
      }
    })
  ]
}
var compiler = webpack(option);
compiler.run(function() {
  fse.copy( __dirname + '/page/', __dirname + '/dist/');
  console.log('success');
});

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

Javascript 相关文章推荐
javascript之解决IE下不渲染的bug
Jun 29 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
Sep 10 Javascript
基于JQuery实现的类似购物商城的购物车
Dec 06 Javascript
js加强的经典分页实例
Mar 15 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
使用jquery操作session方法分享
Jan 22 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
浅谈js中的三种继承方式及其优缺点
Aug 10 Javascript
原生JS实现圆环拖拽效果
Apr 07 Javascript
Node.js 8 中的重要新特性
Jun 28 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
vuex 实现getter值赋值给vue组件里的data示例
Nov 05 Javascript
vue使用Axios做ajax请求详解
Jun 07 #Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 #Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 #Javascript
详解vue-cli开发环境跨域问题解决方案
Jun 06 #Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 #Javascript
详解Vue 开发模式下跨域问题
Jun 06 #Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 #Javascript
You might like
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
JavaScript模拟push
2016/03/06 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
用python批量下载apk
2020/12/29 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
永远跟党走演讲稿
2014/09/12 职场文书
2014年林业工作总结
2014/12/05 职场文书
单位工作证明范本
2015/06/15 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL