初始化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
相关推荐
毕设源码-郭学长4 小时前
【开题答辩全过程】以 基于Web的高校课程目标达成度系统设计与实现为例,包含答辩的问题和答案
前端
wuhen_n4 小时前
高阶函数与泛型函数的类型体操
前端·javascript·typescript
ヤ鬧鬧o.6 小时前
多彩背景切换演示
前端·css·html·html5
lethelyh6 小时前
Vue day1
前端·javascript·vue.js
酉鬼女又兒6 小时前
SQL113+114 更新记录(一)(二)+更新数据知识总结
java·服务器·前端
无风听海6 小时前
AngularJS中 then catch finally 的语义、执行规则与推荐写法
前端·javascript·angular.js
利刃大大6 小时前
【Vue】组件化 && 组件的注册 && App.vue
前端·javascript·vue.js
一起养小猫6 小时前
Flutter for OpenHarmony 实战:按钮类 Widget 完全指南
前端·javascript·flutter
css趣多多6 小时前
Vux store实例的模块化管理
前端
我是伪码农7 小时前
Vue 1.26
前端·javascript·vue.js