Общий код. js файл запускается дважды в webpack - PullRequest
0 голосов
/ 09 июля 2020

У меня есть проект javascript, в котором для компиляции кода используется веб-пакет. У меня есть файл с именем common. js, в котором хранятся все скрипты, используемые на всем сайте. На некоторых страницах, указанных в файлах c js, я импортирую функцию из common. js, чтобы я мог ее использовать. К сожалению, общий javascript. js запускается дважды. Вот пример кода:

общий. js

$(document).ready(function() {
    console.log("Loaded");
});

export function doSomethingCool() {
    console.log("I just did something cool");
}

круто. js

import { doSomethingCool } from "../common";
doSomethingCool();

круто. chtml

...
<script type="text/javascript" src="~/dist/cool.js"></script>

notcool.cs html

<!-- There isn't any special script on this page -->

Ожидаемый результат для cool. js:

"Loaded"
"I just did something cool"

Вместо этого я получаю:

"Loaded"
"Loaded"
"I just did something cool"

notcool. js ведет себя должным образом, выводя:

"Loaded"

Как мне это исправить?

...