如何从我的node_modules访问javascript库文件到视图中的文件

时间:2015-12-19 04:15:15

标签: node.js

我正在尝试从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目录。我按照他们的建议尝试了两个,但我仍然得到同样的错误。

2 个答案:

答案 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”子目录。