{"_id":"webpack-aliyun-oss","_rev":"43-c550ee6fa71f34a42d60d1c7d9c95940","time":{"created":"2023-07-04T07:45:06.734Z","0.0.1":"2018-10-01T05:50:30.815Z","modified":"2023-07-18T01:47:12.711Z","0.0.2":"2018-10-01T06:00:57.960Z","0.0.3":"2018-10-01T06:04:31.001Z","0.0.4":"2018-10-01T06:32:05.180Z","0.0.5":"2018-10-26T10:37:07.074Z","0.0.6":"2018-10-26T11:11:38.026Z","0.0.7":"2018-11-26T08:28:18.613Z","0.0.8":"2018-11-27T15:36:41.493Z","0.1.0":"2018-11-28T08:10:43.302Z","0.1.1":"2018-12-04T01:01:58.624Z","0.1.2":"2019-08-11T07:27:42.851Z","0.1.3":"2019-08-13T06:13:39.400Z","0.2.0":"2019-10-13T08:37:00.205Z","0.2.1":"2019-10-13T09:51:14.470Z","0.2.2":"2019-11-12T10:48:05.099Z","0.2.3":"2019-11-12T12:48:14.132Z","0.2.5":"2019-11-29T02:53:35.166Z","0.2.6":"2020-06-11T14:55:31.877Z","0.3.0":"2020-10-02T06:38:24.278Z","0.3.1":"2020-10-02T06:52:44.909Z","0.3.2":"2021-09-06T14:23:08.928Z","0.3.3":"2021-09-07T10:37:59.980Z","0.3.5":"2021-09-19T10:45:48.228Z","0.3.6":"2021-09-19T16:14:24.238Z","0.3.7":"2021-09-21T07:09:54.426Z","0.3.8":"2021-09-22T10:05:36.377Z","0.3.9":"2021-09-22T10:50:23.524Z","0.5.0":"2021-11-22T08:41:33.306Z","0.5.1":"2021-12-08T06:51:28.592Z","0.5.2":"2021-12-29T07:13:08.408Z","0.5.3":"2022-03-29T10:42:14.259Z","0.5.5":"2022-03-29T10:46:57.429Z","0.5.6":"2022-03-29T10:56:27.854Z","0.5.7":"2022-06-29T11:18:32.621Z","0.5.8":"2022-06-30T09:40:39.394Z","0.5.9":"2022-10-27T07:10:22.297Z","0.3.10":"2023-07-03T06:24:56.330Z","1.0.9":"2023-07-04T07:45:06.898Z","0.4.9":"2023-07-04T07:53:51.851Z","0.3.12":"2023-07-04T07:56:52.855Z","0.3.13":"2023-07-18T01:47:12.523Z"},"name":"webpack-aliyun-oss","dist-tags":{"latest":"0.3.13"},"versions":{"1.0.9":{"name":"webpack-aliyun-oss","version":"1.0.9","main":"index.js","author":{"name":"paul"},"description":"a webpack(version>=4) plugin to upload assets to aliyun oss, can be used with or without webpack.","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/gp5251/webpack-aliyun-oss.git"},"license":"MIT","homepage":"https://github.com/gp5251/webpack-aliyun-oss","keywords":["webpack","aliyun-oss","aliyun","oss","plugin","assets"],"jest":{"testMatch":["**/__tests__/**/*.spec.js"]},"dependencies":{"ali-oss":"^6.10.0","colors":"^1.3.2","fs-extra":"^8.1.0","globby":"^10.0.1","listr":"^0.14.3"},"devDependencies":{"@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","babel-jest":"^24.9.0","jest":"^24.9.0","webpack":"^4.0.0"},"gitHead":"15d883ec543b26fcfc219b619babb4b7c539b5ba","bugs":{"url":"https://github.com/gp5251/webpack-aliyun-oss/issues"},"_id":"webpack-aliyun-oss@1.0.9","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-uSojs6LdpGgZ83ABfA38AFM0tuaqufRq9Gw/NpGbWhOtff2j9OSVxD26dWobiEENCn0yztUWC1UC2HPCgi7YZg==","shasum":"5ce57db25fc74a781a31d23f8dd3e309a6987903","tarball":"https://registry.npmjs.org/webpack-aliyun-oss/-/webpack-aliyun-oss-1.0.9.tgz","fileCount":4,"unpackedSize":14499,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQRYRPlhwtr6xe/xoqrDml0q/NOH72+7/RCd/B4Lw58AIhAJSHhrjwBxcp1a469nBu2GScNut+G6b5dBHRaSGx9uKF"}]},"_npmUser":{"name":"zdarkmoon","email":"buqueniqueshui@gmail.com"},"directories":{},"maintainers":[{"name":"zdarkmoon","email":"buqueniqueshui@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-aliyun-oss_1.0.9_1688456706735_0.004812649094377175"},"_hasShrinkwrap":false},"0.4.9":{"name":"webpack-aliyun-oss","version":"0.4.9","main":"index.js","author":{"name":"paul"},"description":"a webpack(version>=4) plugin to upload assets to aliyun oss, can be used with or without webpack.","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/gp5251/webpack-aliyun-oss.git"},"license":"MIT","homepage":"https://github.com/gp5251/webpack-aliyun-oss","keywords":["webpack","aliyun-oss","aliyun","oss","plugin","assets"],"jest":{"testMatch":["**/__tests__/**/*.spec.js"]},"dependencies":{"ali-oss":"^6.10.0","colors":"^1.3.2","fs-extra":"^8.1.0","globby":"^10.0.1","listr":"^0.14.3"},"devDependencies":{"@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","babel-jest":"^24.9.0","jest":"^24.9.0","webpack":"^4.0.0"},"gitHead":"15d883ec543b26fcfc219b619babb4b7c539b5ba","bugs":{"url":"https://github.com/gp5251/webpack-aliyun-oss/issues"},"_id":"webpack-aliyun-oss@0.4.9","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-rly1wYir/NM1t/cUj0alM+Ixke8YNq6Qx8suqwBlP/ob17RXKM8lMyzfkjTtMSpsQvf+H4psLKf55hnO68H5vA==","shasum":"3ecffec14d43de89fe19c7391ea8e1946fa79288","tarball":"https://registry.npmjs.org/webpack-aliyun-oss/-/webpack-aliyun-oss-0.4.9.tgz","fileCount":4,"unpackedSize":14499,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHYCP1G71i70XXDO3F0K8aa655OEv7EDY824gn0zUmqvAiEA+vlW4RYZPyNiwSoge98xPWpoyOe/y/eBQy9MROyeKMY="}]},"_npmUser":{"name":"zdarkmoon","email":"buqueniqueshui@gmail.com"},"directories":{},"maintainers":[{"name":"zdarkmoon","email":"buqueniqueshui@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-aliyun-oss_0.4.9_1688457231713_0.11824506157179027"},"_hasShrinkwrap":false},"0.3.12":{"name":"webpack-aliyun-oss","version":"0.3.12","main":"index.js","author":{"name":"paul"},"description":"a webpack(version>=4) plugin to upload assets to aliyun oss, can be used with or without webpack.","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/gp5251/webpack-aliyun-oss.git"},"license":"MIT","homepage":"https://github.com/gp5251/webpack-aliyun-oss","keywords":["webpack","aliyun-oss","aliyun","oss","plugin","assets"],"jest":{"testMatch":["**/__tests__/**/*.spec.js"]},"dependencies":{"ali-oss":"^6.10.0","colors":"^1.3.2","fs-extra":"^8.1.0","globby":"^10.0.1","listr":"^0.14.3"},"devDependencies":{"@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","babel-jest":"^24.9.0","jest":"^24.9.0","webpack":"^4.0.0"},"gitHead":"15d883ec543b26fcfc219b619babb4b7c539b5ba","bugs":{"url":"https://github.com/gp5251/webpack-aliyun-oss/issues"},"_id":"webpack-aliyun-oss@0.3.12","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-4lRCcfEymREyQQ4e3DUIGHaAfhny7r6+oWY8WyqPe0vmkROsFqlzKsExDCgfh6AUvXY5/eBSvH8aVaSgcITtYA==","shasum":"6b035d07a2ca24e1469c305fe1ce0397983f7fb2","tarball":"https://registry.npmjs.org/webpack-aliyun-oss/-/webpack-aliyun-oss-0.3.12.tgz","fileCount":4,"unpackedSize":14500,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCF+JgJGPE6iTD/lGKqZWR6NTG7UKHkWWMXBODRqdDQAIhAJOIN53moaJQuc9GqTdAgmC7opI/asii+A2tDscdScPb"}]},"_npmUser":{"name":"zdarkmoon","email":"buqueniqueshui@gmail.com"},"directories":{},"maintainers":[{"name":"zdarkmoon","email":"buqueniqueshui@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-aliyun-oss_0.3.12_1688457412692_0.6818298478084657"},"_hasShrinkwrap":false},"0.3.13":{"name":"webpack-aliyun-oss","version":"0.3.13","main":"index.js","author":{"name":"paul"},"description":"a webpack(version>=4) plugin to upload assets to aliyun oss, can be used with or without webpack.","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/gp5251/webpack-aliyun-oss.git"},"license":"MIT","homepage":"https://github.com/gp5251/webpack-aliyun-oss","keywords":["webpack","aliyun-oss","aliyun","oss","plugin","assets"],"jest":{"testMatch":["**/__tests__/**/*.spec.js"]},"dependencies":{"ali-oss":"^6.10.0","colors":"^1.3.2","fs-extra":"^8.1.0","globby":"^10.0.1","listr":"^0.14.3"},"devDependencies":{"@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","babel-jest":"^24.9.0","jest":"^24.9.0","webpack":"^4.0.0"},"gitHead":"15d883ec543b26fcfc219b619babb4b7c539b5ba","bugs":{"url":"https://github.com/gp5251/webpack-aliyun-oss/issues"},"_id":"webpack-aliyun-oss@0.3.13","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-7D7jKU8FJiZlpCd5xsCHjpyM+e4BmVoxsw/X6Heo3r4Z5BRrj38F9dkiz0p2AwhajYQAOZl4A0yFsc0qKQJ4tg==","shasum":"ed121343f7311fca9c0c40537198fca9b1e5b5e2","tarball":"https://registry.npmjs.org/webpack-aliyun-oss/-/webpack-aliyun-oss-0.3.13.tgz","fileCount":4,"unpackedSize":11677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUfSDCGHdNqk2MAnyQZKMx/jF3imXw5+JjTUdSV3yeoAIhALkx3MFRNIMxEJTjpHAtmlzf+EL2uu/bOiIuidKtqi2+"}]},"_npmUser":{"name":"zdarkmoon","email":"buqueniqueshui@gmail.com"},"directories":{},"maintainers":[{"name":"zdarkmoon","email":"buqueniqueshui@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-aliyun-oss_0.3.13_1689644832350_0.830829016872541"},"_hasShrinkwrap":false}},"maintainers":[{"name":"zdarkmoon","email":"buqueniqueshui@gmail.com"}],"description":"a webpack(version>=4) plugin to upload assets to aliyun oss, can be used with or without webpack.","homepage":"https://github.com/gp5251/webpack-aliyun-oss","keywords":["webpack","aliyun-oss","aliyun","oss","plugin","assets"],"repository":{"type":"git","url":"git+https://github.com/gp5251/webpack-aliyun-oss.git"},"author":{"name":"paul"},"bugs":{"url":"https://github.com/gp5251/webpack-aliyun-oss/issues"},"license":"MIT","readme":"# webpack-aliyun-oss\nA webpack(version>=4) plugin to upload assets to aliyun oss, u can use it with or without webpack.\n\n一个webpack(version>=4)插件，上传资源到阿里云oss。可以作为webpack插件使用，也可独立使用\n\n- 以插件方式使用时，默认按output.path (webpack.config.js) 目录下的文件路径上传(保留原文件路径的层级结构)。\n- 独立使用时，按`buildRoot`的文件路径上传(保留原文件路径的层级结构)。\n- 以上两种方式，都可以通过`setOssPath`重新配置不同的上传路径。\n\nInstall\n------------------------\n```shell\n$ npm i webpack-aliyun-oss -D\n```\n\nOptions\n------------------------\n\n- `from`: 上传哪些文件，支持glob方式，如'./build/**', 可以为glob字符串或者数组。\n  - 作为插件使用时：可选。默认为output.path下所有的文件。\n  - 独立使用时：必传\n- `dist`: 上传到oss哪个目录下，默认为oss根目录。可作为路径前缀使用。\n- `ossOptions`: OSS相关参数配置。\n  - `region`: 阿里云上传区域\n  - `accessKeyId`: 阿里云的授权accessKeyId\n  - `accessKeySecret`: 阿里云的授权accessKeySecret\n  - `bucket`: 上传到哪个bucket\n  - `stsToken`: security-token, 可选\n  - 以及oss其他可能的参数都可以在这里配置\n- `timeout`: oss超时设置，默认为30秒(30000)\n- `overwrite`: 是否覆盖oss同名文件。默认false\n- `parallel`: 并发上传个数。默认5\n- `deleteOrigin`: 上传完成是否删除原文件，默认false\n- `setOssPath`: 自定义每个文件上传路径。接收参数为当前文件路径。不传，或者所传函数返回false则按默认方式上传。\n- `setHeaders`: 配置headers的函数。接收参数为当前文件路径。不传，或者所传函数返回false则不设置header。\n- `buildRoot`: 构建目录。如：path/to/your/files。独立使用时候需要传。如果已传`setOssPath`可忽略。默认为当前工作目录。\n- `test`: 测试，仅查看文件和上传路径，但是不执行上传操作。默认false\n- `bail`: 出错是否中断上传。默认false\n- `logToLocal`: 出错信息写入本地upload.error.log。默认false\n\n#### 注意: `accessKeyId, accessKeySecret` 很重要，注意保密!!!\n\nExample\n------------------------\n\n##### 作为webpack插件使用\n```javascript\nconst WebpackAliyunOss = require('webpack-aliyun-oss');\nconst webpackConfig = {\n  // ... 省略其他\n  plugins: [new WebpackAliyunOss({\n    from: ['./build/**', '!./build/**/*.html'], // build目录下除html之外的所有文件\n    dist: '/path/in/alioss', // oss上传目录\n    ossOptions: {\n      region: 'your region',\n      accessKeyId: 'your key',\n      accessKeySecret: 'your secret',\n      bucket: 'your bucket',\n      stsToken: '<security-token>', // 可选\n    },\n\n    // 如果希望自定义上传路径，就传这个函数\n    // 否则按 output.path (webpack.config.js) 目录下的文件路径上传\n    setOssPath(filePath) {\n      // filePath为当前文件路径。函数应该返回路径+文件名。\n      // 如果返回/new/path/to/file.js，则最终上传路径为 /path/in/alioss/new/path/to/file.js\n      return '/new/path/to/file.js';\n    },\n\n    // 如果想定义header就传\n    setHeaders(filePath) {\n      // 定义当前文件header，可选\n      return {\n        'Cache-Control': 'max-age=31536000'\n      }\n    }\n  })]\n}\n```\n\n##### 独立使用\n\n```javascript\nconst WebpackAliyunOss = require('webpack-aliyun-oss');\nnew WebpackAliyunOss({\n    from: ['./build/**', '!./build/**/*.html'],\n    dist: '/path/in/alioss',\n    buildRoot: 'build', // 构建目录，如果已传setOssPath，可忽略\n    ossOptions: {\n      region: 'your region',\n      accessKeyId: 'your key',\n      accessKeySecret: 'your secret',\n      bucket: 'your bucket',\n      stsToken: '<security-token>', // 可选\n    },\n\n    // 如果希望自定义上传路径，就传这个函数\n    // 否则按`buildRoot`下的文件结构上传\n    setOssPath(filePath) {\n      // filePath为当前文件路径。函数应该返回路径+文件名。\n      // 如果返回/new/path/to/file.js，则最终上传路径为 /path/in/alioss/new/path/to/file.js\n      return '/new/path/to/file.js';\n    },\n\n    // 如果想定义header就传\n    setHeaders(filePath) {\n      return {\n        'Cache-Control': 'max-age=31536000'\n      }\n    }\n}).apply(); \n```   \n","readmeFilename":"README.md"}