欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

node npm webpack初步体验

程序员文章站 2022-03-24 09:38:55
...

安装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看到了
node npm webpack初步体验

  • 修改镜像
    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出现错误