如何在npm安装期间下载静态文件



我的angular应用程序中有一个链接,点击后应该会打开一个pdf文件。但是,应该首先下载该文件,并使其静态可用。

有没有一种方法可以在运行npm安装时通过http请求下载文件?

基本上,在托管应用程序之前,我需要下载并复制一个文件到一个静态位置,然后从应用程序中的href引用该文件

类似的东西

npm download http://download.com/file.pdf

instruct npm to download via paclage.json

您可以在应用程序的package.json:中定义postinstall脚本

package.json

{
"name": "my-app",
"version": "1.0.0",
"scripts": {
"start": "node src/index.js",
"postinstall": "node downloadAssets.js", // <--------------------------
// ...
},
"dependencies": { /* ... */ }
// ...
}

然后创建一个脚本:

下载Assets.js

const http = require('http');
const fs = require('fs');
const file = fs.createWriteStream("file.pdf");
http.get("http://download.com/file.pdf", function(response) {
response.pipe(file);
});

它将在你安装应用程序时执行(在所有东西都安装好之后(

相关内容

  • 没有找到相关文章

最新更新