8.1.2 • Published 2 years ago

luban-pack v8.1.2

Weekly downloads
49
License
CC0-1.0
Repository
-
Last release
2 years ago

Prefix named Luban, salute the God of craftsman

luban

usage

react build tool, Support Typescript
    yarn add luban-pack --save-dev

    npm i luban-pack --save-dev
  • scripts
    luban-pack dev
    luban-pack build

    // after you build, also you can startup service
    luban-pack server
  • The default template is ./src/index.html
  • The default entry is ./src/index.(ts|js)x?

You can customize your webpack configuration

  • luban.config.js

example:

const HtmlWebpackPlugin = require('html-webpack-plugin')
const webpack = require('webpack')
const path = require('path')

const platfromEnv = process.env.PLATFORM_ENV
const {publicPath} = require(path.join(__dirname, './src/config'))

const config = {
    pack: {
        plugins: [
            new webpack.DefinePlugin({
                'process.env.PLATFORM_ENV': JSON.stringify(platfromEnv)
            }),
            new HtmlWebpackPlugin({
                template: path.join(__dirname, './src/index.html'),
                chunksSortMode: 'dependency',
                platfromEnv
            }),
        ],
    },
    server: {
        writeToDisk: platfromEnv === 'electron',
        port: 3000,
        routes: [
            '/:key'
        ],
        proxy: [
            {
                use: '/',
                proxyUrl: `https://${publicPath}`,
                filter: (req, res) => {
                    return (req.url.indexOf('/rest') == 0 || req.url.indexOf('/conf') == 0)
                },
                proxyReqPathResolver: (req, res) => {
                    return req.url
                }
            }
        ]
    }

}

if (process.env.NODE_ENV == 'production') {
    config.drop_console = true;
    config.pack.optimization = {
        splitChunks: {
            cacheGroups: {
                antdrc: {
                    chunks: 'initial',
                    name: 'antdrc',
                    test: /[\\/]node_modules[\\/](@ant-design.*|antd.*|rc-.*)[\\/]/,
                    enforce: true,
                }
            }
        }
    }
}

module.exports = config
4.9.9

2 years ago

8.1.2

2 years ago

7.1.5

2 years ago

7.1.3

3 years ago

7.1.4

3 years ago

7.1.2

3 years ago

7.1.1

3 years ago

7.1.0

3 years ago

6.10.11

3 years ago

6.10.10

3 years ago

6.10.0

3 years ago

7.0.2

3 years ago

5.1.3

3 years ago

5.1.2

3 years ago

5.1.1

3 years ago

5.1.0

3 years ago

6.9.11

3 years ago

6.9.10

3 years ago

4.0.10

3 years ago

4.0.12

3 years ago

4.0.11

3 years ago

5.0.6

3 years ago

5.0.5

3 years ago

5.0.4

3 years ago

5.0.3

3 years ago

5.0.2

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

6.0.0

3 years ago

4.0.9

3 years ago

6.0.2

3 years ago

7.0.0

3 years ago

7.0.1

3 years ago

6.9.9

3 years ago

4.0.8

3 years ago

4.0.5

3 years ago

4.0.4

3 years ago

4.0.6

3 years ago

4.0.3

3 years ago

4.0.1

3 years ago

4.0.2

3 years ago

4.0.0

3 years ago

3.9.3

3 years ago

3.8.3

3 years ago

3.7.3

3 years ago

3.6.3

3 years ago

3.4.1

4 years ago

3.5.3

4 years ago

3.5.0

4 years ago

3.4.0

4 years ago

3.3.10

4 years ago

3.3.9

4 years ago

2.3.8

4 years ago

2.3.9

4 years ago

1.3.8

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.8

5 years ago

1.2.7

5 years ago

1.2.6

5 years ago

1.2.5

5 years ago

1.2.4

5 years ago

1.2.3

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago