node.js - 我想在 'npm install' 下载一些资源,大概使用 'prepublish' 脚本

标签 node.js npm

具体来说,我想在运行“npm install”时下载 angular.min.js。

从我读到的here执行此类操作的位置是在预发布 脚本中。它还提到我不需要依赖在系统上安装 wget/curl。

但是它没有详细说明如何去做。

有人知道怎么做吗?

最佳答案

好的,自己解决了。

我添加了一个小的 javascript 文件 (prepublish.js):

var http = require('http');
var fs = require('fs');

function download(filename, url) {
  var file = fs.createWriteStream(filename);
  var request = http.get(url, function(response) {
    response.pipe(file);
  });
}

console.log('Downloading angular');
download('public/scripts/angular.min.js', 'http://code.angularjs.org/1.0.7/angular.min.js');
download('public/scripts/angular.js', 'http://code.angularjs.org/1.0.7/angular.js');
console.log('Downloading angular-ui-router');
download('public/scripts/angular-ui-router.min.js', 'http://angular-ui.github.io/ui-router/release/angular-ui-router.min.js');
download('public/scripts/angular-ui-router.js', 'http://angular-ui.github.io/ui-router/release/angular-ui-router.js');

然后我修改了我的 package.json:

...
"scripts": {
  "start": "node app.js",
  "prepublish": "node prepublish.js"
},

现在,当运行“npm install”时,它会下载我的依赖项!

关于node.js - 我想在 'npm install' 下载一些资源,大概使用 'prepublish' 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17606432/

相关文章:

node.js - 尝试获取 https ://registry. npmjs.com/pacote 时响应超时

javascript - 无法导入外部 NPM 包来制作 Angular 库

node.js - npm install 不安装依赖项 - 只是锁定文件

node.js - Windows localhost无法访问Docker容器

node.js - 了解哪些依赖键导致了计算属性的更改

node.js - 多个node.js程序同时运行

node.js - 引用错误: sass is not defined

javascript - React.js - 如何在另一个方法完全执行后调用一个方法

javascript - 将 Node 文件流图像传递给 HTML5 FileReader API

node.js - 在 react-native npm start 中卡在 "Dependency Graph, done."