Following simple code:
const { exec, spawn, fork, execFile } = require('child_process')
const startAllJobs = async () => {
const process = fork('app/util/nlp/sentenceHelper.js');
};
sentenceHelper:
import { split } from 'sentence-splitter';
/*....more but unimportant since it breaks at first line*/
Babel setup:
starter.js
// Transpile all code following this line with babel and use 'env' (aka ES6) preset.
require("@babel/register")({
extensions: ['.js', '.ts'],
"presets": [["@babel/preset-env"
], "@babel/preset-typescript"],
"plugins": ["@babel/plugin-transform-runtime"]
})
require("@babel/polyfill");
require('datejs');
// Import the rest of our application.
module.exports = require('./app/index.js');
Error:
import { split } from 'sentence-splitter';
^
SyntaxError: Unexpected token {
How can I use ES6 Syntax within child processes?
Node version: 12.0.0