做影视网站怎么赚钱,建筑网站建设,做正品的网站,网站代备案管理系统一.基本安装首先我们要创建一个目录#xff0c;初始化npm#xff0c;以及在本地安装webpack#xff1a;复制代码mkdir webpackapp cd webpackapp复制代码npm init -y复制代码npm install --save-dev webapck复制代码现在我们看一下我们创建的目录以及目录下的结构…一.基本安装首先我们要创建一个目录初始化npm以及在本地安装webpack复制代码mkdir webpackapp cd webpackapp复制代码npm init -y复制代码npm install --save-dev webapck复制代码现在我们看一下我们创建的目录以及目录下的结构复制代码二.简单实用webpack我们先全局安装webpack npm install -g webpack复制代码此时我们可以执行命令webpack -v来查看webpack的版本号。复制代码我们在根目录下新建一个文件hello.js并在其中输入代码。复制代码function hello(str) { alert(str); } hello(hello world!);复制代码这时我们在命令行中输入复制代码webpack hello.js bundle.js复制代码然而预期的结果和想象的不一样复制代码The CLI moved into a separate package: webpack-cli Would you like to install webpack-cli? (That will run npm install -D webpack-cli) (yes/NO)复制代码或复制代码The CLI moved into a separate package:webpack-cli. Please install webpack-cli in addition to webpack itself to use the CLI. -when using npm: npm install webpack-cli -D -when using yarn: yarn add webpack-cli -D复制代码报出这两种任意一种的结果的意思是什么呢 翻译成中文 CLI命令行工具已经转移到了一个单独的包webpack-cli中。 除了webpack自身外请额外安装webpack-cli来使用CLI。 - 使用npm安装npm install webpack-cli -D -使用yarn安装yarn add webpack-cli -D复制代码也就是说在以前的webpack版本中CLI命令行工具是存在于webpack中的而现在呢它自己独立出来了单独地放在一个单独webpack-cli包中。所以呢现在想要使用CLI命令行工具就必须安装webpack-cli才行。复制代码安装webpack-cli:复制代码npm install webpack-cli -D复制代码再次运行复制代码webpack hello.js bundle.js复制代码发现还是报出复制代码The CLI moved into a separate package: webpack-cli Would you like to install webpack-cli? (That will run npm install -D webpack-cli) (yes/NO)复制代码这时我们就要全局安装webpack-cli复制代码npm install webpack-cli -g复制代码现在我们再试一下。复制代码webpack hello.js bundle.js复制代码结果又出现了新情况复制代码WARNING in configuration The mode option has not been set, webpack will fallback to production for this value. Set mode option to development or production to enable defaults for each environment. You can also set it to none to disable any default behavior. Learn more: https://webpack.js.org/concepts/mode/ ERROR in multi ./hello.js bundle.js Module not found: Error: Cant resolve bundle.js in C:\Users\Administrator\Desktop\webpackapp multi ./hello.js bundle.js复制代码翻译成中文 配置警告 “mode”选项尚未设置。将“mode”选项设为“development”或“production”以启用此环境的默认设置。 multi错误 ./ hello.js bundle.js 未发现模块错误无法解析’C:/Users/你的用户名/Desktop/webpack-test’中的bundle.js multi ./hello.js bundle.js复制代码这里的提示就是告诉我们存在的第一个问题就是没有配置webpack的mode选项默认的有production和development两种模式可以设置因此我们尝试设置为development模式在命令行中输入复制代码webpack --mode development复制代码我们看到进行了打包并显示了Hash、Version、Time、Build at信息表明已经可以打包。不过仍然有错误提示复制代码ERROR in Entry module not found: Error: Cant resolve ./src in C:\Users\Administrator\Desktop\webpackapp复制代码翻译成中文复制代码未找到入口模块发生错误错误无法解析C:\Users\Administrator\Desktop\webpackapp复制代码它的意思就是表明webpack4.x是以项目根目录下的./src作为入口但是我们的项目中缺乏该路径因此我们在根目录下创建一个src文件夹事实上webpack4.x以./src/index.js作为入口单单创建src文件夹而没有index.js文件仍然会报错因此我们复制代码将hello.js移动到./src中,并重新命名为index.js.复制代码我们在运行一次 webpack index.js bundle.js复制代码它还会提示can.t resolve相关的错误。复制代码这种错误的原因是webpack4.x的打包已经不能用webpack 文件a 文件b 这种方式打包了而是在命令行中直接运行webpack --mode development或者webpack --mode production这种方式来完成打包。其中入口文件是./src/index.js,输出路径是./dist/main.js。其中src目录中的index.js文件需要我们手动的去创建而dist目录及dist目录下的main.js文件它会自动生成。所以说呢这种webpack 文件a 文件b的打包方式已经不适用了而是改为直接运行复制代码webpack --mode development复制代码或复制代码webpack --mde production复制代码出现下面这种情况说明打包成功复制代码C:\Users\Administrator\Desktop\webpackappwebpack --mode development Hash: c66758f7d1a4004b7b60 Version: webpack 4.5.0 Time: 608ms Built at: 2018-4-6 00:42:40 Asset Size Chunks Chunk Names main.js 2.88 KiB main [emitted] main Entrypoint main main.js [./src/index.js] 65 bytes {main} [built]复制代码不过每次都要输入这个命令非常麻烦我们在package.json中scripts中加入两个成员scripts: { test: echo \Error: no test specified\ exit 1, dev:webpack --mode development, build:webpack --mode production }复制代码以后在打包的过程中我们只需要执行npm run dev就相当于执行webpack --mode development 执行npm run build就相当于执行webpack --mode production复制代码我们如果需要配置webpack指令的其他参数只需要在webpack –mode production/development后加上其他参数即可如 webpack --mode development --watch --progress --display-modules --colors --display-reasons复制代码当然这也可以写入package.json的scripts之中。复制代码总结 我们可以将以上探索进行整理总结首先是注意事项 1、webpack-cli必须要全局安装否则不能使用webpack指令 2、webpack也必须要全局安装否则也不能使用webpack指令。 3、webpack4.x中webpack.config.js这样的配置文件不是必须的。 4、默认入口文件是./src/index.js默认输出文件./dist/main.js。复制代码配置步骤 1、创建工程目录 2、初始化工程目录npm init。 3、全局安装webpack-cli。 4、全局安装webpack。 5、webpack –mode development/production进行打包可在package.json中配置dev和build的脚本便只需运行npm run dev/build作用相同。 6、在webpack –mode development/production可串联设置其他参数。复制代码今天就讲到这里吧后续会继续更新别忘了关注了哦转载于:https://juejin.im/post/5ac65a376fb9a028cc6174f3