【VUE+FLASK】全栈学习笔记【1】前端构建工具Webpack

1、前端构建工具Webpack

webpack 是一个模块打包工具。什么意思呢?它将一堆文件中的每个文件都作为一个模块,找出他们的依赖关系,将它们打包为可部署的静态资源。

1.1安装

新建 learn-webpack 文件夹,进入该文件夹,运行

npm init -y

这个命令会在该文件下初始化一个 package.json 文件。package.json 主要是管理我们的依赖包,有三个地方需要注意:

{
  // 这里面可以定义一些脚本后面会讲到
  "scripts": {
  },

  // 表示是生产环境依赖的包,使用:
  // npm install -S ... 或者 npm install --save ...
  // 安装的包会放到这里,俩种方式是等价的
   "dependencies": {
  },

  // 表示是只在开发环境需要的包,使用:
  // npm install -D ... 或者 npm install --save-dev ...
  // 安装的包会放到这里,俩种方式是等价的
  "devDependencies": {
  }
}

接着运行

npm install [email protected] --save-dev

完成后,我们可以看到,package.json 中已经有了相应的配置。因为没有在全局安装,所以,只能这样运行:

node_modules/.bin/webpack

举个栗子

当前路径创建src目录, 在 src下新建 main.js,只要在里面写入下面这句:

alert(‘Hello Webpack!’);

现在在 learn-webpack 目录下运行:

node_modules/.bin/webpack src/main.js dist/bundle.js

这条命令就是将我们写的 js 代码打包到 dist/bundle.js 里面。现在在 learn-webpack 下新建 index.html,写入下面内容:

<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
      <h1>hello world</h1>

      <script src="./dist/bundle.js"></script>
  </body>
</html>

然后打开这个页面,就能看到它执行了我们在里面写的代码:

脚本

如果每次运行上面的打包命令当然是很麻烦的,webpack 提供配置文件简化这个过程。我们看到 package.json 中有一个 scripts 区域:

定义在这个里面个脚本可以用

npm run + name

的方式执行,现在在 scripts 添加下面的内容:

"dev": "node_modules/.bin/webpack src/main.js dist/bundle.js"

现在就可以直接运行

npm run dev

来打包

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章