Javascript 如何在ES6和Web包中使用导入的模块进行评估
我使用Webpack作为包管理器和ES6。似乎导入的模块未正确使用eval进行评估。 如何使用导入的模块计算字符串 代码: 在全球范围内:Javascript 如何在ES6和Web包中使用导入的模块进行评估,javascript,webpack,ecmascript-6,Javascript,Webpack,Ecmascript 6,我使用Webpack作为包管理器和ES6。似乎导入的模块未正确使用eval进行评估。 如何使用导入的模块计算字符串 代码: 在全球范围内: <script type="text/javascript"> var tableDefinition = '{ value: "myvalue", myfunction: (v) => { return DateFormat.format(v) }}'; </script>
<script type="text/javascript">
var tableDefinition = '{ value: "myvalue", myfunction: (v) => { return DateFormat.format(v) }}';
</script>
eval上的错误是:“'DateFormat'未定义!”是否收到错误消息?此外,请确保模块的导入路径正确(如果不是从
节点模块导入,请记住在需要路径之前的/
)是导入模块的路径正确。如果我在eval之外使用DateTime模块,它就可以工作。我在评论中添加了我收到的错误(评估行)
import DateFormat from "~modules/DateFormat"; // a module helper written by me
class GeneriClass {
constructor() {
DateFormat.init();
let columns = eval(tableDefinition); // this code retrieves 'DateFormat' not defined
}
}