我有节点-v v4.4.4
和npm -v 5.1.0
我得到了错误: - args.includes不是函数节点js。这可能不是npm的问题。
请帮忙。
示例代码如下: -
const fs = require('fs');
const path = require('path');
const REST_API_PROD = '.';
const REST_API_DEV = '/ms-si-api';
var args = process.argv.slice(2);
const readFile = path.resolve(__dirname, '../src/api-host.template');
fs.readFile(readFile, 'utf8', (err, data) => {
if (err) {
return console.log(err);
}
const isProd = args.includes('--prod');
console.log(isProd)
var result = data.replace(/{%host%}/g, isProd ? REST_API_PROD : REST_API_DEV);
const writeFile = path.resolve(__dirname, '../src/api-host.ts');
fs.writeFile(writeFile, result, 'utf8', (err) => {
if (err) {
return console.log(err);
}
});
});
答案 0 :(得分:0)
错误消息说明了一切。您的Node.js版本根本不支持Array.prototype.includes
。您需要将Node.js升级到至少6.0版才能获得它。
请参阅http://node.green/#ES2016-features-Array-prototype-includes