我有 Node -v v4.4.4
和 npm -v 5.1.0
我得到了错误:- args.includes 不是 Node 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);
}
});
});
最佳答案
错误消息说明了一切。您的 Node.js 版本根本不支持 Array.prototype.includes。您需要将 Node.js 升级到至少 6.0 版本才能获取它。
参见http://node.green/#ES2016-features-Array-prototype-includes
关于node.js - 收到错误 args.includes is not a function Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48908639/