Webpack4 创建项目以及打包一个JS文件

简介: Webpack4 创建项目以及打包一个JS文件

我在上一篇文章:【Webpack 安装】 已经搭建过环境了。

1、创建一个文件夹 webpack,通过命令行 cd 到该文件夹

$ cd /webpack

2、进行初始化,除了 package name 需要手动设置,其他都可以直接按回车就行了,后面自己在改也没事

$ npm init

注意在填写项目名称的时候,修改一下名字,默认是叫 webpack, 但是我们下一步需要依赖 webpack,会报错文字已存在,所以记得修改一下名字就行

package name: (webpack) dzm

3、安装 webpack (如果已经安装全局 webpack,这里则可以不用安装,我这边在上一篇文章已经安装了全局 webpack,所以可以不用再安装了,没安装的可以通过下面命令安装一下)

$ npm install webpack --save-dev

如果报以下错误就记得去 package.json 里面把 name 字段改一下名字,只要不叫 webpack 就行。

npm ERR! Refusing to install package with name "webpack" under a package

4、安装 webpack-cli (webpack-cli 安装与上面 webpack 一样,已经安装全局的就不需要在安装了,没有安装过的可以通过下面命令安装)

$ npm install webpack-cli --save-dev

5、安装 webpack-dev-server

$ npm install webpack-dev-server --save-dev

6、在 webpack 文件夹里新建一个 webpack.config.js,文章底部有 webpack.config.js 配置详解,初始化它的内容:

var config = {
};
module.exports = config;

7、在当前 webpack 目录创建一个 main.js (文件名随意) 文件,main.js 文件文件里面随便放点内容

console.log('dzm');

8、创建好 main.js 之后,我们需要配置一下 webpack.config.js

var config = {
  // 入口文件
  entry: {
    main: './main.js'
  },
  // 输出配置
  output: {
    // 输出得到的文件,文件名可以随意写
    filename: 'dzm.js'
    // 也可以直接写成这样,name 是文件原名,hash:5 会有5个随机字符,然后这成新的文件名
    // filename: '[name].[hash:5].js'
  }
};
module.exports = config;

19c21d64dbea41553fedf315a1a372c5_79868c72c7584e516815305be391fa9c.png

9、起这个时候我们就已经具备打包条件了,可以测试一下打包

$ webpack

运行打包命令后则文件夹内会多出一个 dist 文件夹,这个就是打包之后得到的文件:

10、webpack.config.js 文件其实也可以随便建一个 js 文件代替,内部内容还是一样,比如我创建一个 webpack.conf.js 里面内容配置还是跟 webpack.config.js 一样,当你使用上面 webpack 命令打包时,默认使用的是 webpack.config.js,如果你想通过 webpack.conf.js 打包时,只需要在后面加上指定的配置文件名打包就行:


$ webpack --config webpack.conf.js

1233c1b67d1f7418bb4af9b08bd1126b_28a826e98e25b6a8ff7b7620b9d41e30.png

这样打包出来的文件则就是通过 webpack.conf.js 配置打包出来的了:

11、然后我们可以创建一个 index.html 在里面引用我们打包出来的 dzm.js,然后通过浏览器打开 index.html, 查看控制台,我们打包出来的 dzm.js 可以正常使用了:

12、到这里也就 Webpack4 创建项目以及打包JS文件使用就完成了,其他的使用也就是如何更好的配置 webpack.config.js 文件了。


其他事项
Vue 创建项目后没有 webpack.config.js(vue.config.js) 文件
webpack.config.js 参数详解1
webpack.config.js 参数详解2


相关文章
|
5月前
|
编解码 JavaScript 前端开发
如何在网页播放英文的m3u8文件(基于Javascript搭建的在线网页工具)
什么是m3u8?又该如何在网页中高效、便捷地播放英文的m3u8文件呢?今天这篇文章就带你一起了解,并推荐一种基于Javascript搭建的在线网页工具,让你轻松解决播放问题。
999 0
|
前端开发
在Webpack配置文件中,如何配置loader以处理其他类型的文件,如CSS或图片
在Webpack配置文件中,通过设置`module.rules`来配置loader处理不同类型的文件。例如,使用`css-loader`和`style-loader`处理CSS文件,使用`file-loader`或`url-loader`处理图片等资源文件。配置示例:在`rules`数组中添加对应规则,指定`test`匹配文件类型,`use`指定使用的loader。
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
3021 1
|
JavaScript 前端开发 内存技术
js文件的入口代码及需要入口代码的原因
js文件的入口代码及需要入口代码的原因
191 0
|
JavaScript 前端开发 API
Next.js 实战 (六):如何实现文件本地上传
这篇文章介绍了在Next.js中如何实现文件上传到本地的方法。文章首先提到Next.js官方文档中没有提供文件上传的实例代码,因此开发者需要自行实现,通常有两种思路:使用Node.js原生上传或使用第三方插件如multer。接着,文章选择了使用Node.js原生上传的方式来讲解实现过程,包括如何通过哈希值命名文件、上传到指定目录以及如何分类文件夹。然后,文章展示了具体的实现步骤,包括编写代码来处理文件上传,并给出了代码示例。最后,文章通过一个效果演示说明了如何通过postman模拟上传文件,并展示了上传后的文件夹结构。
396 0
Next.js 实战 (六):如何实现文件本地上传
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
243 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
前端开发 JavaScript
手敲Webpack 5:React + TypeScript项目脚手架搭建实践
手敲Webpack 5:React + TypeScript项目脚手架搭建实践
|
JavaScript 中间件 Shell
Node.js JXcore 打包
10月更文挑战第8天
121 1
|
JSON 前端开发 JavaScript
webpack如何支持多种类型的文件和转换需求
【10月更文挑战第13天】webpack如何支持多种类型的文件和转换需求
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
740 0

热门文章

最新文章