阿里低代码引擎build.lowcode.js的配置说明

阿里低代码引擎build.lowcode.js的配置说明,具体的每一项都是怎么配置的

参考:https://www.cnblogs.com/hoager/articles/16758232.html

阿里低代码引擎Build.Lowcode.js提供了一些常用的配置项,用于自定义构建过程和输出结果。以下是各个配置项的说明和示例:

  1. mode:构建模式,可选值为developmentproductionnone,默认值为production

    module.exports = {
      mode: 'development'
    }
    
  2. entry:入口文件,可以是文件路径字符串或对象,指向构建的起点。默认值为./src/index.js

    module.exports = {
      entry: {
        app: './src/index.js',
        vendor: './src/vendor.js'
      }
    }
    
  3. output:输出文件的配置,包括文件名、路径、访问路径和chunk文件名等。

    module.exports = {
      output: {
        filename: 'bundle.js',
        path: __dirname + '/dist',
        publicPath: '/'
      }
    }
    
  4. module:模块处理配置,可以配置各种类型的模块处理规则,包括加载器、解析器和筛选规则等。

    module.exports = {
      module: {
        rules: [
          {
            test: /\.css$/,
            use: [
              'style-loader',
              'css-loader'
            ]
          }
        ]
      }
    }
    
  5. resolve:配置模块解析路径的规则和别名等。

    module.exports = {
      resolve: {
        extensions: ['.js', '.json'],
        alias: {
          '@': path.resolve(__dirname, 'src')
        }
      }
    }
    
  6. plugins:插件配置,用于执行各种范围的任务,比如代码优化、资源管理和环境变量注入等。

    module.exports = {
      plugins: [
        new HtmlWebpackPlugin({
          title: 'My App',
          filename: 'index.html',
          template: './src/index.html'
        })
      ]
    }
    
  7. devServer:本地开发服务器的配置,用于快速开发、测试和调试应用。

    module.exports = {
      devServer: {
        contentBase: './dist',
        port: 9000
      }
    }
    

其中,每个配置项的可选值和详细参数可以参考官方文档或相关资料。