描述
为了构建我的应用程序,我使用了webpack(如果这是重要的注释)。我正在尝试创建node.js+express应用程序,并通过express.static("public")
提供静态文件。
我的简化项目结构如下:
project-folder
/server
---index.js
/frontend
---/assets
------other files
---index.html
当应用程序被构建时,我在根目录中得到一个新的文件夹,其结构如下:
project-folder
/dist
---/public
------/assets
---------other files
------index.html
---bundle.js
/server
---// other above mentioned folders and files
/frontend
---// other above mentioned folders and files
问题
所以,当我构建这个应用程序时,我的静态文件在服务器上找不到。好的,然后我尝试将express.static("public")
更改为express.static(path.resolve("dist", "public"))
。现在它起作用了
现在我明白了,在index.js中,我所有的路由都在计算关于这个特定文件的(index.js-它没有构建)。
但是,问题是,当我将托管我的网站时,我将没有dist文件夹。换句话说,相对于构建的脚本(bundle.js
文件),我需要计算公共文件夹(和其他文件)的路径。
问题
我该怎么办?或者我误解了什么
感谢您的帮助
据我所知,我不需要使用webpack构建我的应用程序。我只需要上传我的本地服务器到主机,然后运行这个。