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 相关文章推荐
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
JavaScript检测上传文件大小的方法
Jul 22 Javascript
javascript中类的定义方式详解(四种方式)
Dec 22 Javascript
jquery dialog获取焦点的方法
Feb 09 Javascript
AngularJS自定义指令详解(有分页插件代码)
Jun 12 Javascript
详解微信第三方小程序代开发
Jun 23 Javascript
Vue组件库发布到npm详解
Feb 17 Javascript
vue.js 获取select中的value实例
Mar 01 Javascript
js实现烟花特效
Mar 02 Javascript
JS获取当前时间戳方法解析
Aug 29 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 文件类型判断代码
2009/03/13 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
php限制文件下载速度的代码
2015/10/20 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
JavaScript 原型链学习总结
2010/10/29 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
Vue性能优化的方法
2020/07/30 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
专业销售业务员求职信
2013/11/18 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
3分钟演讲稿
2014/04/30 职场文书
付款证明格式范文
2015/06/19 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书