script-webpack-plugin
TypeScript icon, indicating that this package has built-in type declarations

0.1.13 • Public • Published

script-webpack-plugin

😘一个处理脚本文件的webpack插件。

特性:运行环境按需补丁、自动分包、代码压缩、多线程打包、生成gizp、支持ESNext、typescript语法、开发环境缓存构建。

👉 github npm-version webpack nodejs license pull request

安装获取

yarn add script-webpack-plugin -D
 
npm install script-webpack-plugin -D
 
pnpm install script-webpack-plugin -D

使用方式

const ScriptWebpackPlugin = require('script-webpack-plugin')
 
module.exports = {
  plugins: [new ScriptWebpackPlugin()]
}
const ScriptWebpackPlugin = require('script-webpack-plugin')
 
module.exports = {
  plugins: [
    new ScriptWebpackPlugin({
      dropConsole: false
    })
  ]
}

注意

项目默认使用babel7进行脚本转码,见源码

默认使用的转换器:

  • @babel/preset-env 转换需要的浏览器环境代码
  • @babel/preset-typescript 根据是否存在tsconfig.json文件判断,是否装置该插件

默认使用的插件:

  • @babel/plugin-proposal-nullish-coalescing-operator typescript的可选链(var.prd ?? 'test')
  • @babel/plugin-proposal-decorators 装饰器(@connet())
  • @babel/plugin-proposal-class-properties class 类
  • @babel/plugin-proposal-export-default-from 默认导出(export v from 'mod')
  • @babel/plugin-proposal-export-namespace-from 模糊导出(export * as ns from 'mod')
  • @babel/plugin-transform-runtime 去除重复的 polyfill 导入

配置项

具体配置项的数据类型见types.ts

按照babelConfig配置要求,例如创建babel.config.js文件,最终会和默认配置合并。

按照browserslist配置要求,例如创建.browserslistrc,最终采用browserslist的配置要求生成代码。

Package Sidebar

Install

npm i script-webpack-plugin

Weekly Downloads

0

Version

0.1.13

License

MIT

Unpacked Size

24.3 kB

Total Files

23

Last publish

Collaborators

  • imccode