gpt4 book ai didi

javascript - 创建可重用的 JS 文件 - 导入 - 导出不起作用

转载 作者:行者123 更新时间:2023-12-02 23:39:29 25 4
gpt4 key购买 nike

我正在尝试使用可重用的 JS 来从服务器加载一些文件,但是如果我将代码放在一起或者如果我有单独的文件并且我不明白为什么,那么这种工作方式会有所不同

合起来:

require('isomorphic-fetch');

function addAssetsFromManifest(file) {
const loadManifest = fetch('/path/manifest.json');
loadManifest.then((resp) => {
if (resp.status >= 200 && resp.status < 300) {
const loadJson = resp.json();
loadJson.then((json) => {
const scriptTag = document.createElement('script');
scriptTag.type = 'text/javascript';
scriptTag.src = `/${json[file]}`;
const { body } = document;
body.appendChild(scriptTag);
return json;
});
return loadJson.then(Promise.reject.bind(Promise));
}
return loadManifest.then(Promise.reject.bind(Promise));
});
}


document.addEventListener('DOMContentLoaded', () => {
addAssetsFromManifest('path/js/file.js');
});

但是如果我像这样分割代码就不起作用:addAssetsFromManifest.js:

require('isomorphic-fetch');

export default function addAssetsFromManifest(file) {
const loadManifest = fetch('/path/manifest.json');
loadManifest.then((resp) => {
if (resp.status >= 200 && resp.status < 300) {
const loadJson = resp.json();
loadJson.then((json) => {
const scriptTag = document.createElement('script');
scriptTag.type = 'text/javascript';
scriptTag.src = `/${json[file]}`;
const { body } = document;
body.appendChild(scriptTag);
return json;
});
return loadJson.then(Promise.reject.bind(Promise));
}
return loadManifest.then(Promise.reject.bind(Promise));
});
}

loader.js

import addAssetsFromManifest from './addAssetsFromManifest';

document.addEventListener('DOMContentLoaded', () => {
addAssetsFromManifest('path/js/file.js');
});

根本不起作用。我不确定这是否与 webpack 相关,如果是,我将分享 package.jsonwebpack.config.js

任何想法

最佳答案

尝试使用 require 和 module.export

module.export = function addAssetsFromManifest(file){......}

const addAssetsFromManifest = require("./addAssetsFromManifest")

关于javascript - 创建可重用的 JS 文件 - 导入 - 导出不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56139314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com