我正在尝试从index.ejs.访问javascript库文件。我已经在index.ejs中以这种方式编写了一条路径:
<script src="../../node_modules/sweetalert/dist/sweetalert.min.js"></script>
但它不起作用。我收到错误cannot GET the resource
。
文件结构如下:
mainapp
|
|_ _ node_module -- sweetalert(folder) -- dist(folder) - -sweetalert.min.js
|
|
|_ _ views-- items(folder) -- index.ejs
文档说如果在新版本上使用lib目录。我按照他们的建议尝试了两个,但我仍然得到同样的错误。
答案 0 :(得分:1)
如果您使用的是Express.js,请在app.js文件中配置如下代码
app.use("/lib", express.static(path.join(__dirname,'node_modules')));
这里,lib是基本路径,然后在node_modules下导入此文件,如下所示
<script src="/lib/sweetalert/dist/sweetalert.min.js" type="text/javascript"></script>
在node_modules文件夹下添加文件paht时要小心
答案 1 :(得分:0)
将“sweetalert.min.js”放入由您的应用程序,nginx,apache等托管的“公共”文件夹中...如果您是从您的应用程序托管它(这意味着您正在使用纯节点。 js,express.js,hapi.js等...)确保你在“/ public”路由或类似的东西上有“public”文件夹。
然后,当您需要访问它时,可以从“ your_domain /public/sweetalert.min.js”中提取它。您还可以创建“/ public”文件夹的“/ scripts”子目录。