通过npm安装Twitter Bootstrap的目的是什么?

19 浏览
0 Comments

通过npm安装Twitter Bootstrap的目的是什么?

问题1:

为什么要通过npm安装Twitter Bootstrap?我以为npm是用于服务器端模块的。自己提供bootstrap文件比使用CDN更快吗?

问题2:

如果我要通过npm安装Bootstrap,我该如何指向bootstrap.js和bootstrap.css文件?

0
0 Comments

安装Twitter Bootstrap是为了通过npm进行安装的目的是什么?解决方法是什么?

在这个问题中,原因是为了通过npm(或bower)下载bootstrap可以节省一些延迟时间。通过获取本地资源而不是远程资源,速度更快,除非使用cdn。解决方法是使用copy命令,并通过npm run、grunt任务或gulp任务来调用它。这样做的好处是不需要在源代码控制中包含"node_modules"目录,只需要在构建/部署时调用"npm install",并且可以引用"styles/bootstrap.min.css"而不是"./node_modules/bootstrap/bootstrap.min.css"。如果复制文件会有一个缺点,那就是在存储库中会有两个副本。静态重定向的方法似乎更有效率。

0
0 Comments

通过npm安装Twitter Bootstrap的目的是为了提供Bootstrap的javascript文件作为一个模块,这样可以使用browserify来require它。可以在index.html中引用css和js文件,也可以在public/js/*.js文件中使用require('bootstrap')来引入bootstrap.js文件。然而,将前端文件作为node_modules依赖项需要注意,因为node_modules文件夹通常不会与git一起提交。另外,更新内容指出,现在一般认为使用像webpack这样的bundler来将所有资源捆绑在一起,可以使用commonjs语法来引入bootstrap的js代码,并且可以使用webpack的loaders来动态地将css文件添加到构建中。最后总结了两点,一是应该使用bundler来捆绑应用程序代码,二是不应将node_modules和动态构建文件提交到git。

0
0 Comments

安装Twitter Bootstrap的目的是为了通过npm将其安装,并使用静态重定向来提供这些模块。首先通过npm安装以下包:

npm install jquery
npm install bootstrap

然后在server.js文件中加入以下代码:

var express = require('express');
var app = express();
// prepare server
app.use('/api', api); // redirect API calls
app.use('/', express.static(__dirname + '/www')); // redirect root
app.use('/js', express.static(__dirname + '/node_modules/bootstrap/dist/js')); // redirect bootstrap JS
app.use('/js', express.static(__dirname + '/node_modules/jquery/dist')); // redirect JS jQuery
app.use('/css', express.static(__dirname + '/node_modules/bootstrap/dist/css')); // redirect CSS bootstrap

最后,在.html文件中加入以下代码:

<link rel="stylesheet" href="/css/bootstrap.min.css">
<script src="/js/jquery.min.js"></script>
<script src="/js/bootstrap.min.js"></script>

在加载js文件时,我不会直接从存放server.js文件的文件夹中提供页面,因为这样用户可以访问到server.js文件。当然你也可以简单地下载并复制粘贴到你的文件夹中,但通过npm安装可以在需要时轻松更新,更加方便。

对于通过web storm生成的express node项目,你需要在app.js文件中添加这段代码。

我从未建议将静态前端文件与服务器文件放在一起。

你在加载js文件时是否在ready处理程序中调用这些app调用?

我在一开始就使用它,就像代码片段中的那样。

谢谢你,先生。

你忘记添加glyphicon的字体了吗?

我该如何使用Gulp来完成这个过程呢?我该如何在我的src目录中使用node_modules中的bootstrap文件,然后在完成后编译到我的dist目录中。

同一个/js路径如何重定向到两个不同的目录?它如何处理每个目录中的冲突文件?

这应该是最佳答案!非常感谢!帮我省了很多麻烦!

0