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

 更新时间:2017年06月07日 09:07:40   作者:青天诀  
本篇文章主要介绍了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模拟map输出与去除重复项的方法

    javascript模拟map输出与去除重复项的方法

    这篇文章主要介绍了javascript模拟map输出与去除重复项的方法,通过自定义函数结合遍历与删除的方法实现了去除重复项的功能,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • js简单实现删除记录时的提示效果

    js简单实现删除记录时的提示效果

    删除记录时的提示效果,挺人性化的,实现的方法有很多,在本文为大家介绍下使用js是如何实现的
    2013-12-12
  • JavaScript异步Promise、Async、await使用举例详解

    JavaScript异步Promise、Async、await使用举例详解

    Promise 和 async/await 无疑是前端异步编程领域的两大得力工具,下面这篇文章主要介绍了JavaScript异步Promise、Async、await使用举例详解的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • JavaScript制作游戏摇杆方向盘

    JavaScript制作游戏摇杆方向盘

    本文主要介绍了JavaScript制作游戏摇杆方向盘,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2014-04-04
  • 基于JavaScript实现滑动门效果

    基于JavaScript实现滑动门效果

    这篇文章主要为大家详细介绍了js实现滑动门效果的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • JS中如何优雅的使用async await详解

    JS中如何优雅的使用async await详解

    async表示异步,而await可以看作async wait,个人对async与await的简单理解就是,我们可以用同步的方式去书写异步代码,这篇文章主要给大家介绍了关于JS中如何优雅的使用async await的相关资料,需要的朋友可以参考下
    2021-10-10
  • 前端实现PDF文件预览的7种方案与性能对比详解

    前端实现PDF文件预览的7种方案与性能对比详解

    这篇文章主要为大家详细介绍了前端实现PDF文件预览的7种方案与性能对比,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-03-03
  • 浅谈js的异步执行

    浅谈js的异步执行

    下面小编就为大家带来一篇浅谈js的异步执行。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • JavaScript实现无阻塞加载的常用方式

    JavaScript实现无阻塞加载的常用方式

    在 JavaScript 中,无阻塞加载(Non-blocking Loading)是优化网页性能的关键技术,通过避免脚本阻塞页面渲染和其他资源的加载,提升用户体验,以下是实现无阻塞加载的常用方法及示例,需要的朋友可以参考下
    2025-03-03
  • js获取字符串最后一位方法汇总

    js获取字符串最后一位方法汇总

    文章汇总了4种js获取字符串最后一位字符的方法,并附上示例说明,非常简单实用,这里推荐给大家
    2014-11-11

最新评论