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 相关文章推荐
IE 缓存策略的BUG的解决方法
Jul 21 Javascript
JS 分号引起的一段调试问题
Jun 18 Javascript
认识Knockout及如何使用Knockout绑定上下文
Dec 25 Javascript
JavaScript实现给定时间相加天数的方法
Jan 25 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
解析jQueryEasyUI的使用
Nov 22 Javascript
基于JS实现bookstore静态页面的实例代码
Feb 22 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
Mar 06 Javascript
基于Vue2.0的分页组件
Mar 16 Javascript
JS异步加载的三种实现方式
Mar 16 Javascript
ES6中Symbol、Set和Map用法详解
Aug 20 Javascript
vue商城中商品“筛选器”功能的实现代码
Jul 01 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基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
php创建多级目录的方法
2015/03/24 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
python实现RSA加密(解密)算法
2016/02/17 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
python生成式的send()方法(详解)
2017/05/08 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
2019/08/22 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
中学校庆方案
2014/03/17 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
授权委托书
2014/07/31 职场文书
销售代理协议书
2014/09/30 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS