webpack4.0打包失败的探索

摘要:
①:运行命令npxwebpackindex.js打包index.js文件失败,如下图提示度娘说是因为没有设置webpack为生产或开发模式,于是我在package.json文件中添加如下代码"scripts":{"dev":"webpack–-modedevelopment","build":"webpack–-modeproduction"},若按上代码设置后,仍然报同样的错,可试着手动输入命令

①:运行命令npx webpack index.js 打包index.js文件失败,如下图提示

webpack4.0打包失败的探索第1张

度娘说是因为没有设置webpack为生产或开发模式,于是我在package.json文件中添加如下代码

"scripts": {
    "dev":"webpack –-mode development",
    "build": "webpack –-mode production"
  },

若按上代码设置后,仍然报同样的错,可试着手动输入命令设置模式

webpack --mode=production(生产模式) 或 webpack --mode=development(开发模式)

注:设置模式为生产模式,被打包后的文件会自动被压缩;设置模式为开发模式,则不会被压缩

②:上面报错解决后,又出现新的报错,如下图

webpack4.0打包失败的探索第2张webpack4.0打包失败的探索第3张

后经一番查询发现,原来是没有webpack.config.js文件所致,webpack4以前都是自动生成,现在需要手动配置了(坑爹啊)

下面为官方webpack.config.js基础配置示例代码

var path = require('path'); //引入node一个名为path的核心模块

module.exports ={
    mode: 'development', //设置模式为开发模式
    entry: './src/index.js', //入口文件,即被打包的文件,加载项目时会首先加载该文件    
output: {
        path: path.resolve(__dirname, 'dist'), 
        //path后面必须是绝对路径,调用模块resolve方法生成dist文件夹,用来存放打包后的文件;
        //__dirname代指webpack.config.js当前所在项目路径
        filename: 'bundle.js' //输出文件,即打包后生成的文件,该文件名可自定义
}
};

③:正常情况下应该是可以了,若出现下面报错

webpack4.0打包失败的探索第4张

说明webpack.config.js中的entry入口文件路径有问题(比如上面代码中,entry: './src/index.js',路径错误

补充:若运行npm install报错,提示缺少README文件和仓库字段,可参考下面链接解决

https://blog.csdn.net/harryptter/article/details/76261581

从webpack4.x开始,webpack-cli 和 webpack是单独安装的,以前是安装了webpack-cli会顺带安装webpack

    npm install webpack --save-dev本地安装(webpack-cli同理)

npm install webpack -g全局安装(webpack-cli同理)

npm install webpack -g --save-dev 全局和本地都安装(webpack-cli同理)

npm install webpack webpack-cli --save-dev 本地同时安装webpack和webpack-cli(全局安装同理)

npm uninstall webpack webpack-cli --save-dev 本地同时卸载webpack和webpack-cli(单独卸载webpack或webpack-cli同理)

注:上面命令中的 --save-dev也可用 -D替代,它俩是等价的

如果报下图错,是因为你在package.json文件里加入了注释信息,json文件里不能有注释

webpack4.0打包失败的探索第5张

免责声明:文章转载自《webpack4.0打包失败的探索》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何优雅的屏蔽GCC编译器告警Excel 如何使用 函数 实现传说中的 多条件中位数 (MEDIANIFS)?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

React Native for Web配置

更多内容参见个人技术博客,无广告欢迎关注React Native for Web配置兼容性:React Native 0.55。 “React Native for Web”使得可以使用React DOM在Web上运行React Native组件和API。查看在Web上运行的React Native示例的实时演示。 高质量的Web界面:可以轻松地在Jav...

lodash按需引入

lodash提供了很多可用的方法供我们使用,绝对是一个很好用且用起来得心应手的工具库。但是同时,lodash的体积也不小,我们项目中使用的大概522K,可能只是使用了几个方法,但是却把整个lodash库引入了。为了吃几条鱼,就承包了整个鱼塘,代价有点大呀! 对于这个问题,有几种方案可供选择。 一.引入单个函数  lodash整个安装完之后,引用方式: lo...

Webpack实战(二):webpack-dev-server的介绍与用法

为什么要用webpack-dev-server 在开发中,我们都可以发现仅仅使用Webpack以及它的命令行工具来进行开发调试的效率并不高,每次编写好代码之后,我们需要执行npm run build命令更新js文件,然后再刷新页面,才能看到更新效果。webpack-dev-server正好解决了这个问题,是一款便捷的本地开发工具。 webpack-dev-...

ES6+转ES5(webpack+babel、指定多个js文件、自动注入)

  接续上篇ES6+转ES5,本篇将使用webpack和babel将多个不同目录下指定的多个ES6+语法的js文件编译为ES5,并将编译后的文件配置注入对应的html文件。   所需环境node、npm、设置淘宝镜像请参考上篇进行安装,地址:https://www.cnblogs.com/puyongsong/p/12036090.html 一、新建项目...

webpack安装异常

webpack中文指南:https://zhaoda.net/webpack-handbook/index.html 今天中午,我用 cnpm install 重新下载了一下项目的依赖,爆了一个错误如下: peerDependencies link ajv@5.5.2 in D:work-span ravelTravel ode_modules\_ajv-...

gulp与webpack-stream集成配置

  webpack非常强大,但是也有不足的地方,批量式处理依然是gulp更胜一筹.我们是否可以将两者的优点结合起来呢? 这篇文章就是讲述如何集成gulp和webpack 1.安装webpack-stream 很重要的插件,当然也可以直接使用官方的webpack,集成方式可以看webpack官网. 但webpack-stream更符合gulp的流语法. s...