获取错误args.includes不是函数节点js

时间:2018-02-21 14:40:12

标签: node.js npm

我有节点-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);
    }
});

});

1 个答案:

答案 0 :(得分:0)

错误消息说明了一切。您的Node.js版本根本不支持Array.prototype.includes。您需要将Node.js升级到至少6.0版才能获得它。

请参阅http://node.green/#ES2016-features-Array-prototype-includes