首页 > 解决方案 > JavaScript:直接从字符串评估导出代码

问题描述

如何直接从字符串运行和解析 JavaScript 导出模块?

这是一个具体的例子:该模块vue-route-generator生成导出代码,该代码返回一个 Vue Router 配置对象。所以当我发出这个命令时:

const routes = require('vue-route-generator').generateRoutes(...);

routes是一个包含代码的字符串,如下所示:

function index() {
  return import('/home/jay/Documents/industrial/resources/js/sections/index.vue');
}
function people() {
  return import('/home/jay/Documents/industrial/resources/js/sections/people.vue');
}

export default [
  { name: 'index', path: '/', component: index },
  { name: 'people', path: '/people', component: people },
];

如何运行此代码并获取对象而不将此代码保存到单独的文件中?我正在使用 Webpack 作为我的构建器,但如果有一个适用于其他构建器的解决方案,我将不胜感激。

标签: javascriptwebpack

解决方案


推荐阅读