初始化webpack应用示例

1、初始化npm

复制代码
mkdir webpack_test
cd webpack_test
npm init

2、安装webpack依赖

复制代码
npm install webpack webpack-cli -D

3、添加文件夹,入口文件

复制代码
mkdir src
touch index.js
touch add-content.js

文件夹结构

index.js

复制代码
import addContent from "./add-content";
document.write('My first Webpack app. <br/>')

addContent()

add-content.js

复制代码
export default function(){
    document.write('I\'m using npm scripts!')
}

4、安装webpack-dev-server依赖

复制代码
npm install webpack-dev-server -D

5、添加index.html

index.html

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>My First Webpack app.</title>
</head>
<body>
    <script src="./main.js"></script>
</body>
</html>

6、配置package.json启动脚本

复制代码
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack",
    "dev":"webpack-dev-server"
  },

7、配置webpack.config.js

复制代码
const path = require('path')

module.exports = {
    entry: './src/index.js',
    output: {
        filename: './main.js',
    },
    mode: "development",
    devServer: {
        static:{
            directory:path.join(__dirname, 'dist'),
        }
    }
}

8、 启动应用

复制代码
npm run dev
相关推荐
风止何安啊20 小时前
栈与堆的精妙舞剧:JavaScript 数据类型深度解析
前端·javascript
用户479492835691520 小时前
Chrome DevTools MCP:让 AI 助手直接操作浏览器开发工具
前端·javascript·chrome
Rysxt_21 小时前
Vuex 教程 从入门到实践
前端·javascript·vue.js
by__csdn21 小时前
Node.js版本与npm版本的对应关系
前端·npm·node.js
aini_lovee21 小时前
Node.js 中的中间件机制与 Express 应用
中间件·node.js·express
AI_567821 小时前
Webpack性能优化终极指南:4步实现闪电打包
前端·webpack·性能优化
威风的虫1 天前
ES6 数组方法:告别循环,拥抱函数式编程
开发语言·前端·javascript
小杨快跑~1 天前
ES6 Promise:告别回调地狱的异步编程革命
前端·javascript·ecmascript·es6
linweidong1 天前
VIVO前端面试题及参考答案
前端·跨域·localstorage·重绘·浏览器兼容·git管理·前端重构
有意义1 天前
从零搭建:json-server+Bootstrap+OpenAI 全栈 AI 小项目
前端·后端·llm