{"_id":"o-pack","_rev":"2-8f891cd558fb084aad2dc06e2474153e","name":"o-pack","description":"pack tool based on webpack","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"o-pack","version":"0.1.0","description":"pack tool based on webpack","author":{"name":"fedeoo"},"license":"MIT","repository":{"type":"git","url":"git@github.com/fedeoo/onepack.git"},"bin":{"o-pack":"bin/index.js"},"engines":{"node":">=4"},"devDependencies":{"eslint":"^4.2.0"},"dependencies":{"add-asset-html-webpack-plugin":"^2.1.1","autoprefixer":"^7.1.2","babel-core":"^6.25.0","babel-loader":"^7.1.1","babel-plugin-import":"^1.6.3","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-runtime":"^6.23.0","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","chalk":"^2.0.1","cross-spawn":"^5.1.0","css-loader":"^0.28.4","extract-text-webpack-plugin":"^3.0.0","file-loader":"^0.11.2","fs-extra":"^4.0.0","glob":"^7.1.2","happypack":"^4.0.0","html-webpack-plugin":"^2.29.0","less":"^2.7.3","less-loader":"^4.0.5","lodash":"^4.17.4","node-sass":"^4.5.3","postcss-flexbugs-fixes":"^3.2.0","postcss-loader":"^2.0.6","react-dev-utils":"^4.0.0","react-error-overlay":"^2.0.0","sass-loader":"^6.0.6","sockjs-client":"^1.1.4","strip-ansi":"^4.0.0","style-loader":"^0.18.2","url-loader":"^0.5.9","webpack":"^3.3.0","webpack-dev-server":"^2.6.1","webpack-parallel-uglify-plugin":"^0.4.2"},"gitHead":"e54a46844ab016504a1159d6f2ec077960aebaba","_id":"o-pack@0.1.0","scripts":{},"_shasum":"8deeb64d5a3c683c392a3135d985856407e375fa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"fedeoo","email":"tragedymi@163.com"},"dist":{"shasum":"8deeb64d5a3c683c392a3135d985856407e375fa","tarball":"https://registry.npmjs.org/o-pack/-/o-pack-0.1.0.tgz","integrity":"sha512-SF70ofo3sYBBxxx1RvxFnjQLAUiPEd63BxUoP/k0XnCAdUa/XMbcdOj9Gn1zp0RupqzYcwWD5gyUZCx0RFUG4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvtOw1wRT5f1ABBQ6m1RH45x8BJIqhIcPFaUWk8+slNQIhAIwYRUvWs4MBl4m8bvBGaYT8+YM64Yn2PzwcyPDSJWPj"}]},"maintainers":[{"name":"fedeoo","email":"tragedymi@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/o-pack-0.1.0.tgz_1514790285464_0.4003865111153573"}}},"readme":"# o-pack\n\n`o-pack` 只是 webpack 的封装：隐藏构建优化的逻辑，暴露更加语义化的配置。\n\n[PS: 最开始在公司统一做的构建工具就支持这些功能与`roadhog`非常相似，这个项目只是原来项目的重写，主要是改变了对配置的组织以及代码的重写。]\n\n## Getting Started\n\n### 安装\n\n```sh\nnpm i o-pack -g\n```\n\n### 使用\n\n本地开发\n```\no-pack start\n```\n\n打包\n```\no-pack build\n```\n\n## 配置\n\n默认配置：\n\n```js\n{\n  entry: './main.js', // 路径相对 `src/` 目录，必须指定\n  output: {\n    publicPath: '/',\n  },\n  externals: {\n  },\n  plugins: {\n    commonChunks: [], // 仅支持数组\n    htmlWebpack: {\n      template: './index.html', // 相对 src\n      filename: 'index.html',\n    },\n  },\n  loaders: {\n    babel: {\n      presets: { es2015: true, react: true, stage0: true },\n      plugins: {\n        decorators: false,\n        import: false, // 可接受配置对象\n        runtime: {\n          helper: false,\n          polyfill: false,\n          regenerator: true,\n        },\n      },\n    },\n    css: {\n      modules: false,\n      postcss: true,\n    },\n    scss: false,\n    less: false\n  },\n  devServer: {\n  }\n}\n```\n\n### plugins\ncommonChunks 只支持数组\n\n### loaders\n支持：babel css less scss 配置\n配置依赖的 loaders，目前支持 babel 和 css   \nbabel plugins 支持定义配置  \ncss、less、scss 支持 modules、postcss 配置项\n\n### devServer\n\n保留 webpack 的配置，见[文档](https://webpack.js.org/configuration/dev-server/#devserver)\n","maintainers":[{"name":"fedeoo","email":"tragedymi@163.com"}],"time":{"modified":"2022-06-22T15:07:49.642Z","created":"2018-01-01T07:04:45.649Z","0.1.0":"2018-01-01T07:04:45.649Z"},"repository":{"type":"git","url":"git@github.com/fedeoo/onepack.git"},"author":{"name":"fedeoo"},"license":"MIT","readmeFilename":"README.md"}