解决路径问题,js文件没有连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决路径问题,js文件没有连接相关的知识,希望对你有一定的参考价值。

我刚刚开始使用parcel projekt,我无法解决路径问题。

这是我的目录结构:

root
  |__src
      |__js
      |  |__lib
      |  |   |__bro.js
      |  |_index.js
      |
      |__styles
      |    |_main.scss
      |__index.html
      |__index.js
      |__bro.js

如果我将我的html文件连接到index.js,当它与html文件处于同一级别时,它可以在我的html文件中使用以下内容:

<script src="index.js"></script>

在index.js文件中,我使用以下代码连接到bro.js和main.scss:

import {bro} from './bro'
import './styles/main.scss'

document.querySelector('h1').textContent = bro(`How is it going`)

bro.js的代码如下:

const bro = (greetings) => {
    return `${greetings}, bro`
}

export {bro}

这工作正常,将在html页面上显示:

怎么样,兄弟

我想解决的是,如果我在js文件夹中移动index.js文件,在js文件夹中的lib文件夹中移动bro.js文件。

如果index.js在js文件夹中,我在html文件中尝试了以下内容:

<script src="./js/index.js"></script>

并在index.js文件中,当它在js文件夹中更改以下内容以连接到js文件夹中的lib文件夹中的bro,以及样式文件夹中的main.scss:

import {bro} from './lib/bro'
import '../styles/main.scss'


document.querySelector('h3').textContent = bro(`How is it going`)

我得到的输出是静态h3内容:

我的页面

styles文件夹中的main.scss正在工作,但我没有在lib文件夹中获得正确的bro.js文件输出。

我在这里失踪了什么?

谢谢

答案

我已经做了一些研究,并且进口很好,因为你有它们。这是我为模拟你的问题所做的代码。

index.html index.js bro.js

这里是执行,在queryselector中停止并在它之后。所以我猜测问题是当你使用querySelector时,DOM还没有被加载(我收到了尝试.textContent为null的错误。

因为你已经给出了更新的文件夹树,所以导入就可以了。

Stopped in the querySelector After running the code

如果我删除window.onload这是行为

console error without waiting for DOM

和index.js中的代码(唯一改变的是)

import { bro } from './lib/bro'
document.querySelector('#myid').textContent = bro(`How is it going`)

以上是关于解决路径问题,js文件没有连接的主要内容,如果未能解决你的问题,请参考以下文章

ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。,进不了Debug,访问不到方法

Relay.js 没有正确解析组合片段

页面js中文乱码怎么解决?

Vue.js 项目部署

为啥vscode中.js文件没有片段提示,但是.html文件有提示?

谷歌地图片段显示,但没有地图