博客列表 >node npm webpack初步体验

node npm webpack初步体验

江流
江流原创
2021年11月01日 14:32:57650浏览

安装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出现错误
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议