rollup/plugins là một trong những repo mã nguồn mở mà TopGit theo dõi, hiện có 3.8k sao, viết chủ yếu bằng JavaScript. 🍣 The one-stop shop for official Rollup plugins
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
This repository houses plugins that Rollup considers critical to every day use of Rollup, plugins which the organization has adopted maintenance of, and plugins that the project recommends to its users.
Plugins Found Here
alias
Define and resolve aliases for bundle dependencies
auto-install
Automatically install dependencies that are imported by a bundle
babel
Compile your files with Babel
beep
System beeps on errors and warnings
buble
Compile ES2015 with buble
commonjs
Convert CommonJS modules to ES6
data-uri
Import modules from Data URIs
dsv
Convert .csv and .tsv files into JavaScript modules with d3-dsv
dynamic-import-vars
Resolving dynamic imports that contain variables.
eslint
Verify entry point and all imported files with ESLint
esm-shim
Replace cjs syntax for esm output bundles
graphql
Convert .gql/.graphql files to ES6 modules
html
Create HTML files to serve Rollup bundles
image
Import JPG, PNG, GIF, SVG, and WebP files
inject
Scan modules for global variables and injects import statements where necessary
json
Convert .json files to ES6 modules
legacy
Add export declarations to legacy non-module scripts
multi-entry
Use multiple entry points for a bundle
node-resolve
Locate and bundle third-party dependencies in node_modules
replace
Replace strings in files while bundling
run
Run your bundles in Node once they're built
strip
Remove debugger statements and functions like assert.equal and console.log from your code
sucrase
Compile TypeScript, Flow, JSX, etc with Sucrase
swc
Transpile TypeScript/JavaScript with the speedy-web-compiler
terser
Generate a minified output bundle with terser
typescript
Integration between Rollup and Typescript
url
Import files as data-URIs or ES Modules
virtual
Load virtual modules from memory
wasm
Import WebAssembly code with Rollup
yaml
Convert YAML files to ES6 modules
Other Packages Found Here
pluginutils
A set of utility functions commonly used by Rollup plugins
Contributing
This repository is a monorepo which leverages pnpm for dependency management.
To begin, please install pnpm:
$ npm install pnpm -g
Working with Plugin Packages
All plugin packages are kept in the /packages directory.
Adding dependencies:
$ pnpm --filter ./packages/<name> add <package>
Where <package> is the name of the NPM package you wish to add for a plugin package, and <name> is the proper name of the plugin. e.g. @rollup/plugin-beep.
Publishing:
$ pnpm publish <name> [flags]
Where <name> is the portion of the plugin package name following @rollup/plugin-. (e.g. beep)
The publish script performs the following actions:
Gathers commits from the last release tag
Determines the next appropriate version bump (major, minor, or patch)
Updates package.json
Generates a new ChangeLog entry
Updates CHANGELOG.md for the target plugin
Commits package.json and CHANGELOG.md, with a commit message is in the form chore(release): <name>-v<version>
Publishes to NPM
Tags the release in the form <name>-v<version> (e.g. beep-v0.1.0)
Pushes the commit and tag to Github
Flags
The following flags are available to modify the publish process:
--dry tells the script to perform a dry-run, skipping any file modifications, NPM, or Git Actions. Results from version determination and new ChangeLog additions are displayed.
--major, --minor, --patch can be used to force a particular type of semver bump.
--no-push will instruct the script not to push changes and tags to Git.
--no-tag will instruct the script not to tag the release.
Running Tests:
To run tests on all packages which have changes:
$ pnpm test
To run tests on a specific package:
$ pnpm --filter ./packages/<name> test
Linting:
To lint all packages which have changes:
$ pnpm lint
To lint a specific package:
$ pnpm --filter ./packages/<name> lint
Note: Scripts in the repository will run the root test and lint script on those packages which have changes. This is also how the CI pipelines function. To run either on a package outside of that pipeline, use pnpm <script> @rollup/plugin-<name>.
Adding Plugins
While we don't have an official procedure for adding third-party plugins to this repository, we are absolutely open to the idea. If you'd like to speak about your project being a part of this repo, please reach out to @RollupJS on Twitter.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/rollup/plugins là nguồn chính thức.
rollup/plugins có bao nhiêu sao?
rollup/plugins có 3.8k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/rollup/plugins. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
rollup/plugins có phải mã nguồn mở không?
Có — rollup/plugins phát hành theo license MIT, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/rollup/plugins.
rollup/plugins còn đang phát triển không?
Commit gần nhất trên rollup/plugins là 4 ngày trước (theo timestamp GitHub). Repo có 638 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
rollup/plugins dùng license gì?
rollup/plugins phát hành theo license MIT. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
rollup/plugins là gì?
rollup/plugins (rollup/plugins) là dự án JavaScript trên GitHub. Theo mô tả gốc: 🍣 The one-stop shop for official Rollup plugins
rollup/plugins viết bằng ngôn ngữ gì?
rollup/plugins chủ yếu viết bằng JavaScript. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về plugins?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về plugins.