代码拉取完成,页面将自动刷新
同步操作将从 Gitee 极速下载/fingerprintjs2 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import * as fs from 'fs'
import type { RollupOptions } from 'rollup'
import jsonPlugin from '@rollup/plugin-json'
import nodeResolvePlugin from '@rollup/plugin-node-resolve'
import typescriptPlugin from '@rollup/plugin-typescript'
import terserPlugin from '@rollup/plugin-terser'
import dtsPlugin from 'rollup-plugin-dts'
import licensePlugin from 'rollup-plugin-license'
import terserConfig from './terser.config'
const { dependencies } = JSON.parse(fs.readFileSync('package.json', 'utf8'))
const outputDirectory = 'dist'
const commonInput = {
input: 'src/index.ts',
plugins: [nodeResolvePlugin(), jsonPlugin(), typescriptPlugin()],
}
const commonOutput = {
name: 'FingerprintJS',
exports: 'named' as const,
plugins: [
licensePlugin({
banner: {
content: {
file: 'resources/license_banner.txt',
},
data: {
license: fs.readFileSync('LICENSE', 'utf8').trim(),
},
},
}),
],
}
const commonTerser = terserPlugin(terserConfig)
const config: RollupOptions[] = [
// Browser bundles. They have all the dependencies included for convenience.
{
...commonInput,
output: [
// IIFE for users who use Require.js or Electron and want to just call `window.FingerprintJS.load()`
{
...commonOutput,
file: `${outputDirectory}/fp.js`,
format: 'iife',
},
{
...commonOutput,
file: `${outputDirectory}/fp.min.js`,
format: 'iife',
plugins: [commonTerser, ...commonOutput.plugins],
},
// UMD for users who use Require.js or Electron and want to leverage them
{
...commonOutput,
file: `${outputDirectory}/fp.umd.js`,
format: 'umd',
},
{
...commonOutput,
file: `${outputDirectory}/fp.umd.min.js`,
format: 'umd',
plugins: [commonTerser, ...commonOutput.plugins],
},
],
},
// NPM bundles. They have all the dependencies excluded for end code size optimization.
{
...commonInput,
external: Object.keys(dependencies),
output: [
// CJS for usage with `require()`
{
...commonOutput,
file: `${outputDirectory}/fp.cjs.js`,
format: 'cjs',
},
// ESM for usage with `import`
{
...commonOutput,
file: `${outputDirectory}/fp.esm.js`,
format: 'esm',
},
],
},
// TypeScript definition
{
...commonInput,
plugins: [dtsPlugin()],
output: {
...commonOutput,
file: `${outputDirectory}/fp.d.ts`,
format: 'esm',
},
},
]
export default config
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。