当前位置:   article > 正文

webpack创建初始化项目_初始化webpack项目

初始化webpack项目

1、在项目根目录运行 npm init -y 命令快速初始化项目

2、在项目根目录创建 app 源代码目录和 public 产品目录

3、在public目录下创建index.html文件

4、使用npm安装webpack,webpack-cli, 执行如下命令即可

  npm i webpack webpack-cli -D

5、项目根目录下新建webpack.config.js文件,进行相关配置

  1. var path = require('path');
  2. module.exports = {
  3. entry: path.resolve(__dirname, 'app/main.js'),
  4. output: {
  5. path: path.resolve(__dirname, 'public'),
  6. filename: 'bundle.js'
  7. }
  8. };

6、执行命令 webpack 项目即进行webpack打包,会在dist目录下自动生成main.js文件,在src目录下index.html文件中引入该main.js文件即可生效

 package.json 

  1. "scripts": {
  2. "test": "echo \\\\\\\"Error: no test specified\\\\\\\" && exit 1",
  3. "build": "webpack",
  4. "dev": "webpack-dev-server --devtool eval --progress --colors --hot --content-base public"
  5. },

初始化命令:npm run build  (相当于运行命令行运行webpack)

然后会生成bundle.js文件

7、webpack-dev-server 实时打包

webpack-dev-server 打包好的main.js是托管到了内存中,所以在项目中有一个看不见的main.js

安装webpack-dev-server,执行如下命令

  npm i webpack-dev-server -D

在package.json文件中做如下配置

"dev": "webpack-dev-server --devtool eval --progress --colors --hot --content-base public"

webpack.config.js 文件最终内容

  1. {
  2. "name": "pixi",
  3. "version": "1.0.0",
  4. "description": "",
  5. "main": "index.js",
  6. "directories": {
  7. "test": "test"
  8. },
  9. "scripts": {
  10. "test": "echo \\\\\\\"Error: no test specified\\\\\\\" && exit 1",
  11. "build": "webpack",
  12. "dev": "webpack-dev-server --devtool eval --progress --colors --hot --content-base public"
  13. },
  14. "author": "",
  15. "license": "ISC",
  16. "devDependencies": {
  17. "webpack": "^5.37.1",
  18. "webpack-cli": "^3.3.12"
  19. },
  20. "dependencies": {
  21. "webpack-dev-server": "^3.11.2"
  22. }
  23. }

这时再运行 npm run dev 即可在localhost:8080中访问到index.html的内容

注:这里的dev命令会把main.js 里面的内容打包到bundle.js 里面。然后搭建一个本地的 localhost:8080  服务    然后就能访问index.html了

ps:  过程中可能会遇到报错。提示webpack和webpack-cli版本不兼容   我这里用的webpack5版本+cli3版才行,之前的cli4版本不能和5使用

PS:如果需要将其他文件打入build文件夹里面,那么只需要将文件放到public文件夹里面就可以了,webpack会将public里面的文件打入到输出文件里面(默认,可以在上面的配置中修改目录)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/559183
推荐阅读
相关标签
  

闽ICP备14008679号