当前位置: 首页 > news >正文

npm前端模块化编程

1. 代码编写

使用npm和Webpack进行前端模块化编程的完整案例。这个案例将创建一个简单的网页,该网页显示一个标题和一个按钮,点击按钮会在控制台中打印一条消息。

步骤 1: 初始化项目

创建项目目录并初始化npm:

mkdir my-modular-frontend
cd my-modular-frontend
npm init -y

步骤 2: 安装Webpack和相关依赖

安装Webpack和Webpack CLI:

npm install --save-dev webpack webpack-cli

步骤 3: 创建项目结构

你的项目结构可能如下所示:

my-modular-frontend/
│
├── src/
│   ├── index.js
│   ├── components/
│   │   ├── Button.js
│   │   └── Header.js
│
├── public/
│   └── index.html
│
├── webpack.config.js
└── package.json

步骤 4: 编写模块代码

src/components/Header.js 中:

export function createHeader() {
  const header = document.createElement('h1');
  header.textContent = 'Welcome to My Modular Frontend';
  document.body.appendChild(header);
}

src/components/Button.js 中:

export function createButton() {
  const button = document.createElement('button');
  button.textContent = 'Click Me';
  button.onclick = () => console.log('Button clicked!');
  document.body.appendChild(button);
}

src/index.js 中:

import { createHeader } from './components/Header';
import { createButton } from './components/Button';
document.addEventListener('DOMContentLoaded', () => {
  createHeader();
  createButton();
});

步骤 5: 配置Webpack

创建 webpack.config.js

const path = require('path');
module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'public'),
  },
  mode: 'development',
};

步骤 6: 编写打包脚本

package.json 中添加一个脚本:

"scripts": {
  "build": "webpack --mode development"
}

步骤 7: 创建HTML文件

public/index.html 中:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>My Modular Frontend</title>
</head>
<body>
  <script src="bundle.js"></script>
</body>
</html>

步骤 8: 打包项目

运行以下命令来打包你的项目:

npm run build

步骤 9: 运行项目

在浏览器中打开 public/index.html 文件。你应该会看到一个标题和一个按钮。点击按钮,控制台将显示一条消息。
这个案例展示了如何使用npm和Webpack来模块化地构建前端项目。你可以根据需要添加更多的模块和功能。

2. 运行

使用Webpack Dev Server

如果你在开发模式下工作,Webpack Dev Server是一个很好的选择,因为它可以实时重新加载你的应用。

  1. 安装Webpack Dev Server:
npm install --save-dev webpack-dev-server
  1. 修改你的webpack.config.js来包含dev server的配置:
module.exports = {
  // ...其他配置...
  devServer: {
    static: path.join(__dirname, 'public'),
    compress: true,
    port: 9000,
    // ... 其他 devServer 配置 ...
  },
};
  1. package.json中添加一个启动脚本:
"scripts": {
  "start": "webpack serve --open"
}
  1. 运行你的应用:
npm start

这将启动Webpack Dev Server,并在默认浏览器中打开你的应用。

相关文章:

  • 【QT】QT中的中文显示乱码解决
  • TypeScript中的声明合并:与JavaScript的对比与实践指南
  • 基于 ffmpeg 实现合并视频
  • LlamaFactory部署及模型微调【win10环境】
  • 论坛系统自动化测试项目报告
  • 【JavaEE】Mybatis 传参与排序模糊查询
  • FDCAN应用说明
  • RAPTOR:如何用树状结构重塑RAG检索能力?
  • LangChain开发(八)自定义工具调用
  • RocketMQ可视化工具使用 - Dashboard(保姆级教程)
  • Pydantic递归模型深度校验36计:从无限嵌套到亿级数据的优化法则
  • hugo+github pages 部署实验室网站
  • 量子计算:开启未来计算的新纪元
  • 【初探数据结构】归并排序与计数排序的序曲
  • 从0开始配置 React 开发环境
  • C语言自定义数据类型详解——枚举类型
  • SFT实验报告
  • 【Git 常用指令速查表】
  • Spring Boot响应压缩配置与优化
  • React组件简介
  • 巴菲特谈卸任CEO:开始偶尔失去平衡,但仍然保持敏锐的头脑,仍打算继续工作
  • 商务部新闻发言人就出口管制管控名单答记者问
  • 腾讯一季度营收增长13%,马化腾:战略性的AI投入将带来长期回报
  • 冰雹造成车损能赔吗?如何理赔?机构答疑
  • “75万买299元路由器”事件进展:重庆市纪委等三部门联合介入调查
  • 中美是否计划讨论美方以芬太尼为由对华征收的特别关税?外交部回应