javascript - require() 不接受具有字符串的 javascript 变量
问题描述
我的问题很直接
var path = './App.vue'
//var App = require(path); //THIS WILL NOT WORK
var App = require('./App.vue'); //THIS WORKS
DEMO HERE: require() 不接受具有字符串的 javascript 变量
如果我想让它接受 javascipt 变量作为字符串,我应该做什么。
解决方案
这是个好问题。我知道 webpack 不喜欢你这样做,因为我读到了这个:
将 require('...') 与变量一起使用与在 webpack 中使用字符串
但我也认为这很奇怪:
var App = require(`${path}`);
我只是好奇,你为什么需要它是一个变量?它可能不起作用的原因是像 webpack 这样的工具需要在运行任何代码之前知道路径,以便它可以捆绑所有模块。
推荐阅读
- python - ImportError:没有名为“kzyvad”的模块
- javascript - getCurrentPosition() 不适用于谷歌浏览器
- python - 覆盖内置的 Python Print
- wordpress - 如何在具有唯一编号的电子邮件中发送链接并跟踪用户是否在 wordpress 的联系表格 7 中点击了它?
- asp.net-mvc - Kendo UI ClientTemplate 包含未按预期工作的条件
- laravel - 在表单线之后刷新相同的 livewire 组件:submit.prevent
- sql - 从 ASSERT 下的 SQL 脚本执行 BASH 脚本
- c# - Visual Studio 2019 .netcore 加载项目的整个依赖树
- mysql - 基本选择条件下的错误数据输出
- mysql - 如何获取 MySQL 中列所占用的字节数?