[英]How do I export a function to be called in another file script
> Here is the exported code function start() { inquirer.prompt({ name: "empChoice", type: "list", message: "What would you like to do?", choices: [ "Employee View", "Department View", "Roles View", "Department View by salary totals", "Employee View by Managers", "Add Department", "Add Roles", "Add Employees", "Update Employee Roles", "Update Employee Managers", "Delete Departments", "Delete Roles", "Delete Employees", "Exit", ], }).then(function (answer) { switch (answer.empChoice) { case "Employee View": queryCalls.empFunc(); break; case "Department View": queryCalls.deptFunc(); break; case "Roles View": queryCalls.rolesView(); break; case "Department View by salary totals": deptSalaryView(); break; case "Employee View by Managers": empmanagerView(); break; case "Add Department": addDept(); break; case "Add Roles": addRoles(); break; case "Add Employees": addEmployees(); break; case "Update Employee Roles": updateEmployeeRoles(); break; case "Update Employee Managers": updateEmployeeManagers(); break; case "Delete Departments": delDept(); break; case "Delete Roles": delRoles(); break; case "Delete Employees": delEmployees(); break; case "Exit": connection.end(); break; } }); }; start(); export default start; > Here is my code from the file where I want to import the code above: // Dependencies const options = { client: 'mysql', connection: { host: '127.0.0.1', user: 'root', // db user password: 'password', // db password database: 'employees_db' // db needed } }; const knex = require('knex') (options); const cTable = require('console.table'); import start from "../app.js"; // exported functions let queryCalls = { // function Employee View empFunc: function() { knex.from('employee').select("*").then((output) => { console.log('\n'); console.table(output); } ).catch((err) => { console.log( err); throw err }).finally(() => { knex.destroy(); }) start(); }; > But I keep getting this error: (node:2393) Warning: To load an ES module, set "type": "module" in the package.json or use the.mjs extension. (Use `node --trace-warnings...` to show where the warning was created) /Users/somelinaobiechina/Desktop/EmployeeTracker/app.js:112 export default start; ^^^^^^ SyntaxError: Unexpected token 'export'.
I have tried all different modes of export but none has worked so far.
我尝试了所有不同的出口模式,但到目前为止都没有奏效。 I am currently stomped:(.
我目前被踩到了:(。
Thank you!谢谢!
ES 5 syntax.. ES 5 语法..
function start(){
....
}
function play(){
...
}
module.exports = start //default export
module.exports = {
play
} // name export
and import it并导入它
const start = require('../app.js')
const { play } = require('../app.js')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.