2016-06-12 16 views
1

一般我使用CDN(或的NuGet)用于包括引导或其他客户端库到我的网站通过NPM得到引导,包括为HTML

最近我读到NPM /鲍尔等现代包装 - 管理工具,并决定尝试

后冲浪的一段时间,调查我现在完全摸不着头脑,如何只需下载并包括引导DISTRIB CSS/JS文件到我的网页就像是....

第一次尝试,我安装bootstrap与NPM,它下载整个引导所有信号源/模块等的node_module目录......好吧,我发现在分发文件夹node_modules/Bootstrap/dist

现在的问题:

  • 我应该node_modules/Bootstrap/dist/ css and js文件链接到我的网站?
  • 如果是的话,我应该用网站部署整个node_modules文件夹吗?
  • 如果没有,我知道NPM包是模块化的,唧唧歪歪,应该比很多其他的问题

    • require("bootstrap")节点JS或一些oter js函数被包括在由require("bootstrap")
    • 我应该包括一些其他节点包或js文件,以便要求(“引导”)工作
    • 我应该在脚本标记中写入require("bootstrap") html?创建一些js并包含它或什么?

2次尝试,好,比我了解,故宫可能是服务器的NodeJS侧包管理,并得到了凉亭......但它再次下载同样的文件到另一个文件夹bower_components又一次同样的问题。 ..

回答

1

正如你所提到的,bower对这个用例很有效。按照此处所述更改bower_components目录的目标位置How to change bower's default components folder?

然后按照通常情况进行添加。请勿使用require函数,因为它仅适用于nodejs服务器端。

+0

是的,但它仍然下载所有的引导程序源,我只想要dist ...否则我应该以某种方式将dist复制到其他公共目录中? –

+0

只需在html中包含css和js时引用dist文件夹的路径即可。这些路径因包而异。有许多方法可以按照http://stackoverflow.com/questions/28619210/configure-bower-to-install-only-dist-folder中的描述过滤掉bower安装类型,但它们显然是hacky。 – cs01

+0

谢谢,如果我想要使用模块化,那么需要(...)呢?我应该包括一些其他的js吗? –