cari

Rumah  >  Soal Jawab  >  teks badan

node.js - Bolehkah package.json nodejs menetapkan platform Linux untuk tidak memasang kebergantungan tertentu?

Sebagai contoh, saya ingin memasang modul tertentu pada Mac dan Win, tetapi tidak memasang modul tertentu pada platform Linux Bagaimana untuk menyediakannya? Adakah mungkin?


Supplement

Saya akhirnya mendapati ia boleh dilakukan menggunakan skrip shell

#!/bin/bash
echo "正在安装 electron ……"
npm install electron-prebuilt@1.2.1
echo "electron 安装完成"


echo "正在安装 async ……"
npm install async@2.0.1
echo "async 安装完成"
某草草某草草2779 hari yang lalu599

membalas semua(2)saya akan balas

  • 天蓬老师

    天蓬老师2017-05-16 13:39:43

    package.json Saya tidak tahu sama ada ia boleh dilakukan, tetapi ia boleh dilaksanakan menggunakan skrip. package.json能不能我不清楚,但是用脚本实现啊。

    // index.js
    const exec = require('child_process').exec
    
    const platform = process.platform;
    
    switch(platform) {
    case 'darwin':
      // mac
      break;
    case 'linux': 
      exec('npm install XXX')
      break;
    case 'win32':
      break;
    }

    node index.js rrreee

    node index.js untuk memasang XXX🎜

    balas
    0
  • 某草草

    某草草2017-05-16 13:39:43

    https://docs.npmjs.com/files/...

    Cukup nyatakan dalam Dependencies pilihan

    balas
    0
  • Batalbalas