- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我第一次开发 AngularJS 应用程序并使用脚手架工具 Yeoman ( http://yeoman.io/ )。我想对我的一些图标使用 fontawesome ( http://fortawesome.github.io/Font-Awesome/ ),并且我知道我应该使用该命令
bower install fontawesome
但是,我还看到了这篇文章( https://www.npmjs.org/package/grunt-font-awesome-vars ),下面讨论了 npm grunt install 命令
npm install grunt-font-awesome-vars --save-dev
有什么区别吗?我对各种工具如何协同工作和流动仍然有点模糊。任何 Yeoman 专家能否告诉我何时使用 Bower install、npm install 和 grunt 命令,以便我清楚地了解差异并理解流程?谢谢。
1 Câu trả lời
Grunt 是一个任务自动化工具,开箱即用的功能很少。它的大部分工作是通过插入执行特定任务的 grunt 模块来完成的。
grunt-font-awesome-vars 是 grunt 的模块(没有 grunt 则无用)
bower 是一个包管理器。
npm 是一个包管理器。
(我不使用 Yeoman。它是一个用于设置项目结构的脚手架工具。我不同意它关于事情应该走向何方的意见,所以我不会愚弄它。我配置了 grunt 和 Bower手动)
使用 npm 安装节点。然后从你的控制台(VS2013、Bash 或任何你使用的任何东西的开发者命令提示符)运行以下命令
npm install grunt --save
npm install bower --save
npm grunt-font-awesome-vars --save
bower 不需要咕噜声。 grunt 不需要 bower 。 grunt 不需要 grunt-font-awesome-vars 但 grunt-font-awesome-vars 需要 grunt。
根据我的工作流程,我使用 npm 来管理我想通过 grunt 自动化的包依赖项。我使用 Bower 来管理客户端依赖项的版本。
当有人问起 Bower 和 npm 之间的区别时,我会想到“Yo, Dawg”来形容它。
"Yo, Dawg. We heard you really like packages so we installed a package manager inside your package manager."
基本上,bower 只是另一个包管理器。它与 npm(这是一个单独的包管理器)一起安装
我使用 npm 来管理工具和服务器依赖项(例如 grunt、grunt 模块、sass 等...我可能想要自动化的东西),并使用 Bower 来管理功能性、客户端特定依赖项(例如Angular、jquery 等...我可能想要与当前版本保持同步的东西)
通过 Bower 安装将使用您的 Bower.json。通过 npm 安装将利用您的 package.json。
npm install grunt-font-awesome-vars --save-dev
将安装 grunt-font-awesome-vars cũng như使用 devDependency 更新您的 package.json ( --save-dev 标志可以做到这一点),以便您随时自动安装它执行
cài đặt npm
如果您将该命令更改为
npm install grunt-font-awesome-vars -g
它将把 grunt-font-awesome-vars 安装到您的节点安装位置(由您的 PATH 系统变量指示)并可供所有节点实例使用。
Asked: Also, why is there the need to have the install command as 'grunt-font-awesome-vars -g'
grunt-font-awesome-vars 是作为节点包部署的 grunt 模块的名称。您可以使用“npm install”命令安装 grunt 模块。 -g 是一个标志,指示 npm 通过 PATH 变量使其可用,将请求的包安装到全局空间。我目前在全局安装的唯一东西是 http-server、bower 和 karma。如果您没有全局安装软件包,那么您必须在当前工作目录中执行该软件包的“npm install”才能执行该软件包的命令。例如,http-server 是一个节点模块,并且像任何其他控制台应用程序一样在命令行中执行。在这种情况下,命令“http-server”将在您想要为站点提供服务的任何地方启动本地 http 服务器。如果我将它安装到我的 PATH 中,我可以从任何我想要的地方运行 http-server,而无需执行任何特殊操作。如果您没有将其安装到 PATH,则 http-server 可执行文件必须位于您要运行它的目录中。我全局安装它,这样我就不必再次“npm install”它。大多数您想要与项目打包的事情都可以使用 --save 标志而不是 -g (或 --global ...它们做同样的事情)标志来完成。
关于angularjs - Yeoman Bower 安装 vs npm 安装 vs grunt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24915899/
Tôi mới làm quen với Mercurial và vẫn đang trong quá trình đánh giá nên bốn khái niệm này có chút khó hiểu với tôi. Một số được cho là tương đương với khái niệm Staging/Index của Git và một số thậm chí còn tiên tiến hơn cả Staging của Git.
đóng cửa. Câu hỏi này cần tập trung hơn. Hiện tại, câu hỏi này không chấp nhận câu trả lời. Bạn muốn cải thiện vấn đề này? Cập nhật câu hỏi để tập trung vào một câu hỏi duy nhất bằng cách chỉnh sửa bài đăng này. Đã đóng 6 tháng trước. Cải thiện câu hỏi này
Có ai có thể cho tôi biết thông tin chi tiết không? Ví dụ? #ID là một thuộc tính, một thuộc tính, một bộ chọn hay một neo? Thuộc tính mặc định và thuộc tính mặc định có phải là hai thứ khác nhau không? Đây có phải là tất cả các thẻ hay phần tử không? Chúng ta sẽ nói gì về điều này.....và những điều này
đóng cửa. Câu hỏi này cần tập trung hơn. Hiện tại, câu hỏi này không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để tập trung vào một vấn đề duy nhất bằng cách chỉnh sửa bài đăng này. Đã đóng 8 năm trước. Cải thiện điều này
Tôi có một danh sách thả xuống được điền bằng Javascript. Trong khi quyết định các giá trị mặc định để hiển thị khi tải, tôi nhận ra rằng các thuộc tính sau đây hiển thị cùng một giá trị chính xác: innerText innerHTML label text textContent
Tôi có thể biết sự khác biệt giữa mỗi Exec không? , ExecWait , ExecShell , nsExec::Exec , nsExec::ExecToLog, nsExec::ExecToStac
Bạn bảo trì phần mềm của mình như thế nào khi đang sử dụng phiên bản 1 và phiên bản 2? Theo quan điểm của tôi, các thuật ngữ như "bản vá", "bản sửa lỗi nhanh", "bản phát hành bảo trì", "gói dịch vụ", v.v. đều mơ hồ và có định nghĩa khác nhau tùy thuộc vào người bạn nói chuyện. Bạn gọi phiên bản này như thế nào?
Tôi vừa phát hiện ra có một phương pháp toán học mới trong ES6: Math.trunc. Tôi đã đọc mô tả của nó trong bài viết MDN này. , nghe giống như sử dụng |0 . Ngoài ra, >0 , &-1 , ^0 cũng làm những việc tương tự (cảm ơn
Tôi muốn biết chiều cao của tất cả các mục trong StackPanel của tôi. Sự khác biệt là gì: Chiều cao - Lấy hoặc đặt chiều cao được đề xuất của phần tử. ActualHeight - Lấy chiều cao được hiển thị của phần tử. (Chỉ đọc) ExtentHeight
đóng cửa. Câu hỏi này không liên quan đến chủ đề. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để phù hợp với chủ đề trên Stack Overflow. Đã đóng cửa 9 năm trước. Cải thiện điều này
Tôi bối rối vì tất cả các hàm Mathematica tích hợp đều tuyên bố có thể ngăn chặn việc tính toán theo một cách nào đó: Unevaluated, Defer, Hold và hơn nửa tá biểu mẫu Hold*. Tài liệu Mathematica chỉ có sẵn cho cá nhân
Tôi thậm chí còn không chắc chắn về thuật ngữ chính xác, vậy nên hãy để tôi bắt đầu với mục tiêu của mình: có một ứng dụng đơn giản ("Data Doler") chỉ đọc một lượng lớn dữ liệu từ tệp vào bộ nhớ, sau đó cung cấp dịch vụ cắt dữ liệu đó thành một ứng dụng nhiều lớp duy nhất có tên là "Data Lapper".
Tôi vừa bắt đầu sử dụng Elasticsearch trong dự án của mình và tôi muốn tìm kiếm giống như từ khóa sql 'like %'. Ai đó có thể giải thích sự khác biệt giữa ký tự đại diện, tiền tố, chuỗi truy vấn và biểu thức chính quy không? Người nào có thể tìm kiếm tốt nhất cho
Vì tôi không thực sự hài lòng với bất kỳ trình duyệt chính nào (Firefox, Chrome, Opera) và không có trình duyệt ít phổ biến nào mà tôi đã thử (gần chục trình duyệt) hoạt động được, nên tôi quyết định tự làm và tạo một trang web có thể trở thành trình duyệt tốt nhất mà tôi có thể. Mục tiêu chính là làm cho nó
Tôi biết cách phân tích cú pháp một trang bằng Python. Câu hỏi của tôi là trong số tất cả các kỹ thuật phân tích cú pháp, phương pháp nào là nhanh nhất và các phương pháp khác nhanh như thế nào? Các kỹ thuật phân tích cú pháp mà tôi biết là Xpath, DOM, BeautifulSoup và fin sử dụng Python.
Tôi đang cố gắng tìm ra hàm nào là tốt nhất để chuyển đổi số thập phân, thập lục phân hoặc bát phân thành số int từ dòng lệnh mà tôi phân tích tốt nhất - mà không biết trước dữ liệu đầu vào. Mục tiêu là sử dụng một hàm để nhận dạng các loại đầu vào khác nhau và gán chúng cho các giá trị số nguyên (int).
Hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời được hỗ trợ bởi các sự kiện, tài liệu tham khảo hoặc chuyên môn, nhưng câu hỏi này có thể gây ra tranh luận, tranh cãi, thăm dò ý kiến hoặc thảo luận mở rộng. Nếu bạn cảm thấy vấn đề này có thể được cải thiện và có thể mở lại, hãy truy cập
Chúng tôi cần hiển thị thông tin siêu dữ liệu (ví dụ: địa chỉ, tên) của nhiều địa điểm khác nhau như quán bar, nhà hàng và nhà hát trên trang web của mình. Trong trường hợp lý tưởng, người dùng sẽ nhập tên địa điểm cùng với mã bưu chính và chúng tôi sẽ cung cấp kết quả khớp nhất. Mọi người đang sử dụng API nào cho mục đích định vị địa lý tương tự?
Hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời được hỗ trợ bằng sự kiện, trích dẫn hoặc chuyên môn, nhưng câu hỏi này có thể gây ra tranh luận, tranh cãi, thăm dò ý kiến hoặc thảo luận mở rộng. Nếu bạn cảm thấy câu hỏi này có thể được cải thiện và có thể mở lại, hãy truy cập
Tôi đang tạo ứng dụng web đầu tiên của mình và thực sự bối rối không biết nên sử dụng công nghệ nào. Ứng dụng của tôi cần trông nghiêm túc (như một ứng dụng thông thường), không cần nhiều giao diện đồ họa nhiều màu sắc. Nó chỉ cần một thanh công cụ, một thanh tab, một bảng chia tách (hầu hết
Tôi là một lập trình viên xuất sắc, rất giỏi!