Skip to content

webpack学习笔记(一)

图片 有点尴尬,虽然也写过不少常见的应用,但基本都是用vuecli或者reactcli直接开工,单独使用webpack的情况还不多

这两天为了自己公司未来的业务考虑,准备写一个前端技术的静态网站生成器和一个后端技术的cms,方便以后开展项目

现在决定先开始写前端的静态网站生成器,因为还要配合自己的组件库一起集成脚手架,所以这些老问题不得不面对

今天开始学习webpack第一节

电脑上提前安装好node.js环境,不会的百度

新建一个目录demo1:

cdm命令窗口切入当前demo1的目录

//执行npm init 初始化项目
npm iinit
//执行npm init 初始化项目
npm iinit

然后安装webpack,默认安装最新版到当前项目

sh
npm i -D webpack
npm i -D webpack

还要安装webpackcli,如果没有安装第一次打包的时候命令窗口也会提示安装

sh
npm install -D webpack-cli
npm install -D webpack-cli

修改package.json文件

图片

scripts里添加以下代码,方便后续命令行打包使用

"start": "webpack --config webpack.config.js",
"start": "webpack --config webpack.config.js",

项目下新建4个文件

图片

index.html

html
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>demo1</title>
</head>
<body>
<div id="app"></div>
<!-- 导入webpack输出的javascript文件 -->
<script src="./bundle.js"></script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>demo1</title>
</head>
<body>
<div id="app"></div>
<!-- 导入webpack输出的javascript文件 -->
<script src="./bundle.js"></script>
</body>
</html>

show.js 测试方法

js
// 操作dom元素,将content显示到dom上
function show (content){
    window.document.getElementById('app').innerText = 'Hello ,' + content; 
}

// 导出show方法
module.exports = show;
// 操作dom元素,将content显示到dom上
function show (content){
    window.document.getElementById('app').innerText = 'Hello ,' + content; 
}

// 导出show方法
module.exports = show;

main.js 入口文件

js
// 导入show方法
const show = require('./show.js');
show('webpack');
// 导入show方法
const show = require('./show.js');
show('webpack');

webpack.config.js项目执行时会自动加载根目录的webpack.config.js配置文件

js
const path = require('path');
module.exports = {
    entry: './main.js',
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, './dist')
    }
}
const path = require('path');
module.exports = {
    entry: './main.js',
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, './dist')
    }
}

然后命令窗口执行npm run start

sh
npm run start
npm run start

然后你会发现目录下多了一个dist目录,里面有一个打包好的bundle.js文件

图片

这时候用浏览器打开index.html,就可以看到屏幕上输出的内容了

图片

这是webpack的基本使用。

本文到此结束。

反馈信息

INFO

邮箱: open_teams@163.com