Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

nodejs webpack

作者:只影天涯   发布日期:2025-02-10   浏览:132

// webpack.config.js
const path = require('path');

module.exports = {
  // 入口文件配置项
  entry: './src/index.js',

  // 出口文件配置项
  output: {
    // 输出文件名
    filename: 'bundle.js',
    // 输出路径(必须是绝对路径)
    path: path.resolve(__dirname, 'dist')
  },

  // 模块配置项
  module: {
    rules: [
      {
        // 使用正则匹配文件后缀名为.js的文件
        test: /\.js$/,
        // 排除node_modules目录下的文件
        exclude: /node_modules/,
        // 使用babel-loader进行转译
        use: {
          loader: 'babel-loader'
        }
      },
      {
        // 匹配.css文件
        test: /\.css$/,
        // 使用style-loader和css-loader处理css文件
        use: ['style-loader', 'css-loader']
      }
    ]
  },

  // 插件配置项
  plugins: [],

  // 开发服务器配置项
  devServer: {
    contentBase: './dist'
  }
};

解释说明:

  1. 入口文件配置 (entry):

    • entry 指定了 Webpack 打包的起点,即从哪个文件开始解析依赖关系。这里我们指定了 ./src/index.js 作为入口文件。
  2. 出口文件配置 (output):

    • output 配置了打包后的文件输出路径和文件名。filename 设置为 bundle.js,而 path 设置为 dist 目录,确保路径是绝对路径。
  3. 模块规则配置 (module.rules):

    • rules 定义了如何处理不同类型的文件。例如,.js 文件使用 babel-loader 进行转译,以兼容旧版浏览器;.css 文件使用 style-loadercss-loader 处理,将样式注入到 HTML 中。
  4. 插件配置 (plugins):

    • 目前没有配置任何插件,但插件可以用于扩展 Webpack 的功能,如压缩代码、生成 HTML 文件等。
  5. 开发服务器配置 (devServer):

    • devServer 配置了 Webpack Dev Server,它可以在开发过程中提供实时重新加载功能。contentBase 指定了服务器的根目录为 dist

这个配置文件是一个典型的 Webpack 配置示例,适用于使用 Node.js 和 Webpack 进行前端项目开发的场景。

上一篇:js draggable

下一篇:js urlencode

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站