导入函数 - NodeJS - 非html

时间:2017-07-26 08:45:56

标签: javascript node.js selenium visual-studio-2017

我正在学习自动化工作,目前有点卡住了。到目前为止,stackoverflow一直是一个救生员:)

我正在javascript(节点)中为visualstudio编写selenium测试。我知道这不是一个很好的组合,但那是什么工作。

我在app.js文件中有一个测试(见截图)。它引用functions.js文件中的一个函数。我不能让它认识到这个功能。我认为我需要引用包含该函数的文件。我尝试从'functions.js“;'导入'import cellFromXLS'它不起作用(意外的令牌导入错误)。

关于我能做什么的任何想法?有什么想要修改package.json文件以包含其中包含函数的所有文件吗?  我在最新的node.js和最新的驱动程序。

此外,似乎intellisense对于Visual Studio中的javascript不起作用。这是正确的还是无论如何解决它? VisualStudio screenshot

2 个答案:

答案 0 :(得分:0)

Node本身尚不支持import

在您的函数文件中,您可以执行类似

的操作
function blah(){
    console.log("I am blah")
}

function wah(){
    console.log("Wah wah")
}

module.exports = {
    blah,
    wah
}

然后在app.js你可以做到:

const functions = require('./functions.js')
functions.blah()
functions.wah()

答案 1 :(得分:0)

错误已经告诉你出了什么问题。 你需要使用

const cellFromXLS = require("./functions.js");

而不是

import cellFromXLS from "functions.js"

如果您想使用import语法,请查看Babel