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

发布时间 - 2026-01-11 01:46:11    点击率:

目录结构如下图所示:

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');
});

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


# webpack  # 引用js  # webpack引用外部js  # 引用第三方js  # 详解基于webpack和vue.js搭建开发环境  # Vue.js中用webpack合并打包多个组件并实现按需加载  # 详解JS: reduce方法实现 webpack多文件入口  # 基于vuejs+webpack的日期选择插件  # webpack+vue.js实现组件化详解  # webpack+vue.js快速入门教程  # Webpack 实现 AngularJS 的延迟加载  # Webpack 实现 Node.js 代码热替换  # 所示  # 大家多多  # 如下图  # debug  # process  # env  # const  # path  # fse  # extra  # jsPath  # dirnames  # readdirSync  # entries  # NODE_ENV  # production  # function  # align  # center 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速搭建个人网站并优化SEO?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  海南网站制作公司有哪些,海口网是哪家的?  什么是javascript作用域_全局和局部作用域有什么区别?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  智能起名网站制作软件有哪些,制作logo的软件?  如何快速搭建支持数据库操作的智能建站平台?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  *服务器网站为何频现安全漏洞?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  高端建站如何打造兼具美学与转化的品牌官网?  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Android使用GridView实现日历的简单功能  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  如何快速启动建站代理加盟业务?  教你用AI将一段旋律扩展成一首完整的曲子  高端云建站费用究竟需要多少预算?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel怎么在Blade中安全地输出原始HTML内容  简历在线制作网站免费版,如何创建个人简历?  如何快速生成凡客建站的专业级图册?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  linux写shell需要注意的问题(必看)  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  如何在阿里云完成域名注册与建站?  高端建站三要素:定制模板、企业官网与响应式设计优化  制作电商网页,电商供应链怎么做?  php485函数参数是什么意思_php485各参数详细说明【介绍】  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  香港服务器选型指南:免备案配置与高效建站方案解析  如何用低价快速搭建高质量网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何快速查询域名建站关键信息?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何为不同团队 ID 动态生成多个“认领值班”按钮  WEB开发之注册页面验证码倒计时代码的实现  微信小程序 scroll-view组件实现列表页实例代码  Laravel API资源类怎么用_Laravel API Resource数据转换  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Python自动化办公教程_ExcelWordPDF批量处理案例  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全