webpack配置

code_lee3年前node1895

初始化webpack

npm init

项目根目录下会生成package.json文件

{
  "name": "vue-he",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

增加配置项:private

"private": true,

“private”:true,npm将拒绝发布它。 这是防止私人存储库意外发布的一种方法。

全局安装webpack、webpack-cli

npm install webpack webpack-cli -g

查看webpack版本

webpack -v

图片.png

不推荐全局安装webpack,如果多个项目运行不同版本的webpack,有些项目没法运行。推荐项目内局部安装

先删除全局webpack

npm uninstall webpack webpack-cli -g

项目内局部安装webpack:切换到项目根目录文件夹

npm install webpack webpack-cli --save-dev

项目内查看webpack版本,用

npx webpack -v

图片.png

查看一个包的版本号是否存在

npm info webpack

图片.png


自己编写配置文件:根目录下新建webpack.config.js,再次运行 npx webpack ,运行会报错。

因为之前默认运行的是 npx webpack index.js,而现在配置文件里没指定打包文件,所以报错。

用commonjs语法编写配置文件:

const path = require('path')

module.exports = {
    entry: './index.js',
    output: {
        filename: "bundle.js",  // 打包后文件名
        path: path.resolve(__dirname, 'bundle') // 打包放到哪个文件夹下
    }
}

再次运行 npx webpack ,此时打包成功。

webpack默认配置文件名为webpack.config.js 如果以其他配置文件打包文件,则执行

npx webpack --config webpackconfig.js

此时以webpackconfig.js 为配置文件打包文件

用npm 命令执行打包命令。

修改package.json,修改“script”属性值

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "bundle": "webpack"
},

执行npm命令 npm run bundle,即可执行打包命令

相关文章

node之querystring(查询字符串)

querystring(查询字符串)querystring 模块提供用于解析和格式化 URL 查询字符串的实用工具。 可以使用以下方式访问它:const querystring ...

npm常用模块之cross-env使用

npm常用模块之cross-env使用                cross-env这是一款运行跨平台设...

欢迎使用 Markdown在线编辑器 MdEditor

# 欢迎使用 Markdown在线编辑器 MdEditor **Markdown是一种轻量级的「标记语言」** ![markdown](https://w...

concurrently--并行执行命令模块

concurrently:同时可执行多个命令1.作用:让“阻塞”的命令可以并发执行,因此而改写package.json中的scripts.2.用法:全局安装:npm install ...

vue 学习eslint报错 整理

vue 学习eslint报错 整理

Newline required at end of file but not foundNewline required at end of file but not found 报错翻译:文件末尾...

什么时候会发送options请求

什么时候会发送options请求

1 偶然的相遇——options请求最近写的项目,应用里所有的ajax请求都发送了2遍。由于新项目,基础模块是新搭的,所以出现一些奇葩问题也是意料之中,啊终于第一次在chrome的devTools遇见...