Nanobots Producing Megastructures

    lsk-build

    1.19.5 • Public • Published

    lsk-build

    Lego Starter Kit builder & webpack configurator

    Что это такое?

    Данный проект - это вспомогательная утилита, позволяющая удобно конфигурировать сборку вебпака. Все свои проекты я собираю данный утилитой, это позволяет мне настраивать их в взаимо совместимом виде, и спользовать подпроекты в качестве зависимостей.

    Ключевой особоенностью данной утилиты является принцип наследуемости.

    Пример конфига

    import fs from 'fs';
    const dirname = `${__dirname}/..`;
    const ctx = {
      env: process.env.NODE_ENV,
      debug: !process.argv.includes('--release'),
      verbose: process.argv.includes('--verbose'),
      webpackConfigDist: `${dirname}/build/webpack.config.js`,
      webpackStats: 'verbose',
      dirname,
      pkg: require('../package.json'),
      deps: [
        {
          name: 'lego-starter-kit',
          path: fs.realpathSync(`${dirname}/node_modules/lego-starter-kit/src`),
          alias: 'lego-starter-kit',
        },
        {
          name: 'lsk-general',
          path: fs.realpathSync(`${dirname}/node_modules/lsk-general/src`),
          alias: 'lsk-general',
        },
        {
          name: 'lsk-quiz',
          path: fs.realpathSync(`${dirname}/node_modules/lsk-quiz/src`),
          alias: 'lsk-quiz',
        },
        {
          name: 'lsk-admin',
          path: fs.realpathSync(`${dirname}/node_modules/lsk-admin/src`),
          alias: 'lsk-admin',
        },
        // {
        //   name: 'universal-model',
        //   path: fs.realpathSync(`${dirname}/node_modules/universal-model/src`),
        //   alias: 'universal-model',
        // },
      ],
      alias: {
        react: fs.realpathSync(`${dirname}/node_modules/react`),
        'react-dom': fs.realpathSync(`${dirname}/node_modules/react-dom`),
      },
    };
    export default ctx;

    Вхохновлен

    Keywords

    none

    Install

    npm i lsk-build

    DownloadsWeekly Downloads

    10

    Version

    1.19.5

    License

    MIT

    Unpacked Size

    648 kB

    Total Files

    31

    Last publish

    Collaborators

    • finalgetname
    • vladik_deniska
    • isuvorov
    • yukioru
    • andru_xa
    • natavts
    • blacklightburn
    • ga2mer
    • iburey
    • kafkae
    • sophiyabezruk