Stackblitz.com: 在另一个模块中导入模块时出错
Stackblitz.com: error importing a module within another module
Stackblitz.com 是创建小型实验项目的绝佳资源。但是,今天我运行遇到了问题。
我创建了一个具有以下文件夹结构的 stackblitz 普通 ecmascript 项目
└── root
├── Resource
│ ├── app.js
│ ├── daylight.js
│ └── localTexts.js
├── index.js
└── index.html
现在,当我尝试在 ./Resources/app.js
内从 localTexts.js
导入时,应用程序崩溃并显示消息:
Module undefined not declared as a System.registerDynamic dependency
of https://js-state-machine.stackblitz.io/~/Resource/app.js
在 another stackblitz project 中,此设置似乎工作正常。我尝试了几种解决方案都无济于事。也许我碰到了我的(许多)盲点之一或其他东西。
我真的无法在 SO 的片段编辑器的限制内创建示例片段,但这里是代码的摘录
// ./Resource/localTexts.js
export default {
dimmed: `dimmed`,
remove: `remove`,
add: `add`,
...
};
// ./Resource/app.js
import txt from `./localTexts.js`;
// ^ solved! Don't use template literals here!
export default (() => {
const appText = txt; // error occurs here
...
return { ... }
})();
这是app.js
-file。楼上哪位大侠能指教一下?
问题很简单:我不小心使用了 template literal
作为导入路径(所以:import something from `./somefile.js`
)。那只能是String literal
.
现在,错误消息没有提到任何 linter @Stackblitz 显然没有检测到它。嗯,问题解决了。感谢您的关注,抱歉打扰了。
Stackblitz.com 是创建小型实验项目的绝佳资源。但是,今天我运行遇到了问题。
我创建了一个具有以下文件夹结构的 stackblitz 普通 ecmascript 项目
└── root
├── Resource
│ ├── app.js
│ ├── daylight.js
│ └── localTexts.js
├── index.js
└── index.html
现在,当我尝试在 ./Resources/app.js
内从 localTexts.js
导入时,应用程序崩溃并显示消息:
Module undefined not declared as a System.registerDynamic dependency of https://js-state-machine.stackblitz.io/~/Resource/app.js
在 another stackblitz project 中,此设置似乎工作正常。我尝试了几种解决方案都无济于事。也许我碰到了我的(许多)盲点之一或其他东西。
我真的无法在 SO 的片段编辑器的限制内创建示例片段,但这里是代码的摘录
// ./Resource/localTexts.js
export default {
dimmed: `dimmed`,
remove: `remove`,
add: `add`,
...
};
// ./Resource/app.js
import txt from `./localTexts.js`;
// ^ solved! Don't use template literals here!
export default (() => {
const appText = txt; // error occurs here
...
return { ... }
})();
这是app.js
-file。楼上哪位大侠能指教一下?
问题很简单:我不小心使用了 template literal
作为导入路径(所以:import something from `./somefile.js`
)。那只能是String literal
.
现在,错误消息没有提到任何 linter @Stackblitz 显然没有检测到它。嗯,问题解决了。感谢您的关注,抱歉打扰了。