我的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);
});
它将在你安装应用程序时执行(在所有东西都安装好之后(