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 脚本将当地时间转换成其它时区
Mar 19 Javascript
ExtJs GridPanel简单的增删改实现代码
Aug 26 Javascript
鼠标事件延时切换插件
Mar 12 Javascript
使用javascript实现页面定时跳转总结篇
Sep 21 Javascript
标题过长使用javascript按字节截取字符串
Apr 24 Javascript
jquery实现对联广告的方法
Feb 05 Javascript
创建一个类Person的简单实例
May 17 Javascript
jquery获取easyui日期控件的值实现方法
Nov 09 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
Jun 28 Javascript
详解基于webpack2.x的vue2.x的多页面站点
Aug 21 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
Apr 02 Javascript
JavaScript实现网页tab栏效果制作
Nov 20 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
Symfony生成二维码的方法
2016/02/04 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
关于反爬虫的一些简单总结
2017/12/13 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
数学系毕业生求职信
2014/05/29 职场文书
班级文化建设标语
2014/06/23 职场文书
反腐倡廉标语
2014/06/24 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
PHP解决高并发问题
2021/04/01 PHP