如何解决使用webpack导入功能时出现问题
使用webpack,我试图将一个函数从domManipulation.js导出到index.js,它们都在src文件夹中
export function displayPage(pagetodisplay) {
pagetodisplay.classlist.remove("hide");
pagesArray.forEach((page) => {
if (page !== pagetodisplay) {
page.classList.add("hide");
}
});
}
使用
import { displayPage } from "./domManipulation.js";
但是在index.js vs代码中,只是灰色显示,好像导入文本不起作用。如果我右键单击displayPage
并选择go to deFinition vs code,则将我带到该函数,因此我想它知道import语句指向的位置吗?但是,如果我尝试在dist文件夹中的index.html上的chrome控制台中运行该功能,则会得到displayPage(ADD_EDIT_PAGE); VM18270:1 Uncaught ReferenceError: displayPage is not defined at <anonymous>:1:1
请帮助我,就像我两天前开始使用webpack一样!
下面是webpack配置,我尝试从中导出功能的文件中的完整代码以及chrome中显示的模块中的代码。
const path = require("path");
module.exports = {
// watch: true,mode: 'development',entry: "./src/index.js",output: {
filename: "main.js",path: path.resolve(__dirname,"dist"),},module: {
rules: [
{
test: /\.css$/i,use: ["style-loader","css-loader"],],};
const DELETE_Todo_PAGE = document.getElementById("deletetodoPage");
const CLEAR_COMPLEATED_PAGE = document.getElementById("clearCompleatedPage");
const NOTES_PAGE = document.getElementById("notesPage");
const Todo_PAGE = document.getElementById("todoPage");
const ADD_EDIT_PAGE = document.getElementById("addEditPage");
let pagesArray = [
DELETE_Todo_PAGE,CLEAR_COMPLEATED_PAGE,NOTES_PAGE,Todo_PAGE,ADD_EDIT_PAGE,];
export function displayPage(pagetodisplay) {
pagetodisplay.classlist.remove("hide");
pagesArray.forEach((page) => {
if (page !== pagetodisplay) {
page.classList.add("hide");
}
});
}
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__,"displayPage",function() { return displayPage; });
const DELETE_Todo_PAGE = document.getElementById("deletetodoPage");
const CLEAR_COMPLEATED_PAGE = document.getElementById("clearCompleatedPage");
const NOTES_PAGE = document.getElementById("notesPage");
const Todo_PAGE = document.getElementById("todoPage");
const ADD_EDIT_PAGE = document.getElementById("addEditPage");
function displayPage(pagetodisplay) {
let pagesArray = [
DELETE_Todo_PAGE,];
pagetodisplay.classlist.remove("hide");
pagesArray.forEach((page) => {
if (page !== pagetodisplay) {
page.classList.add("hide");
}
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。