你好
我第一次尝试使用导入/导出,我的代码中有这个问题:
The requested module '../Ajout/script.js' does not provide an export named 'flagMap'
我有这些文件Supprimer.js,第一行包含:
import{flagMap, findUrl, createUrl,texteValide} from '../Ajout/script.js';
在Ajout.js中,包含在父文件夹中的另一个文件夹中:
var flagMap={/*really long map*/}
function findUrl(isoCode){/*long url finder*/}
function createUrl(svgUrl) {
return `https://upload.wikimedia.org/wikipedia/${svgUrl}`;
}
function texteValide(element){/*text validation for a form*/}
export{flagMap,findUrl,createUrl,texteValide};
/*
other non-exported functions
*/
存在类型=";模块";当我导入脚本时,在我的html中,并且我的Ajout.js还包含其他函数,也许这会引起问题?
此外:问题不仅在于flagMap,还在于每次导入,因为如果我从导入中删除flagMap会显示另一个文件
这对我来说很好:
<!-- index.html -->
<html>
<head> ... </head>
<body>
<script type="module" src="path/to/Supprimer.js"></script>
</body>
</html>
// Ajout.js
var flagMap = {
// ...
};
function findUrl(isoCode) {
// ...
}
function createUrl(svgUrl) {
// ...
}
function textValide(element) {
// ...
}
// Export functions and variables
export {
flagMap,
findUrl,
createUrl,
texteValide
};
// Supprimer.js
import { flagMap, findUrl } from "path/to/Ajouter.js";
console.log(flagMap); // Prints map
findUrl("EN"); // Can call function