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应用性能分析与优化技巧大全

