Blogger Information
Blog 47
fans 0
comment 3
visits 44728
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
node npm webpack初步体验
江流
Original
649 people have browsed it

安装webpack

以前安装过一次node.js,运行npm -v很顺利。node -v也没问题。
使用npm install <module Name> 安装模块也没问题。需要说一下,这里的’install’可以简写成’i’,模块名字后可跟几个参数

  1. -g 表示全局安装,不带-g 表示局部安装
  2. --save 简写为-S 表示包依赖生产环境
  3. --save-dev 简写 -D 表示包依赖开发环境

安装都很顺利。安装完webpack,运行webpack,总数提示“webpack不是内部或外部命令,也不是可运行程序….”
百度了很多内容,按照找到的方案操作到下半夜,也没成功。我把node.js卸载了,重新安装,还是那个提示。第二天早上,把注册表里的“node.js”清空,又重新安装,再npm i webpack webpack-cli webpack-dev-server -D安装webpack,运行webpack -v看到了

  • 修改镜像
    1. npm config set registry https://registry.npm.taobao.org --global
    2. npm config set disturl https://npm.taobao.org/dist --global
    修改镜像后安装模块的速度就是快。

webpack 操作

  • 建立空文件夹,名为1028,在文件夹运行cmd
  • 初始化 npm init -y
  • 安装 webpacknpm i webpack webpack-cli webpack-dev-server -D
  • 在文件夹内建文件夹src,别写错了,开始,我就写成scr了,结果运行webpack --mode development 出错。
  • 配置文件 webpack.config.js
  1. const { resolve } = require("path");
  2. const HtmlWebpackPlugin = require("html-webpack-plugin");
  3. module.exports = {
  4. // 入口文件
  5. // entry: "./src/my.js",
  6. // entry: ["./src/my.js", "./src/index.js"], //多个入口文件
  7. // entry: {
  8. // one: "./src/my.js",
  9. // two: "./src/index.js",
  10. // },
  11. entry: {
  12. vendor: ["./src/jquery.js", "./src/common.js"],
  13. index: "./src/index.js",
  14. cart: "./src/cart.js",
  15. },
  16. output: {
  17. filename: "[name].js",
  18. path: resolve(__dirname, "build"),
  19. },
  20. // module: {},
  21. plugins: [
  22. new HtmlWebpackPlugin({
  23. template: "./src/index.html",
  24. filename: "index.html",
  25. chunks: ["vendor", "index"],
  26. // 压缩html
  27. minify: {
  28. collapseWhitespace: true,
  29. removeComments: true,
  30. },
  31. }),
  32. new HtmlWebpackPlugin({
  33. template: "./src/cart.html",
  34. chunks: ["vendor", "cart"],
  35. filename: "cart.html",
  36. // 压缩html
  37. minify: {
  38. collapseWhitespace: true,
  39. removeComments: true,
  40. },
  41. }),
  42. ],
  43. module: {
  44. rules: [
  45. { test: /\.css$/, use: ["style-loader", "css-loader"] },
  46. { test: /\.less$/, use: ["style-loader", "css-loader", "less-loader"] },
  47. ],
  48. },
  49. target: "web",
  50. mode: "development",
  51. };
  • webpack 打包 html 资源
    下载插件npm i html-webpack-plugin -D
  • webpack 打包 CSS 资源
    下载loader npm i css-loader -D
  • 0 webpack 打包 less 或 sass 资源
    Less 需要使用 npm 下载 less 包和 less-loader npm i less less-loader -D
    Sass 需要使用 npm 下载 node-sass 包和 sass-loader npm i node-sass sass-loader -D出现错误
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post