【问题标题】:asp dotnet core on linux: missing all bower packageslinux上的asp dotnet核心:缺少所有bower包
【发布时间】:2017-05-31 07:48:54
【问题描述】:

为简单起见,我只关注一个 Bower 安装的库,但它不会在 /lib 下加载任何 Bower 安装的包

项目在 Windows 下运行良好,但在 Linux 下找不到 bower 安装的后台。

Chrome 显示此错误:

GET http://localhost:5000/lib/pikaday/pikaday.js 

404 not found

在视图中:

<script src="/lib/pikaday/pikaday.js"></script>

我的bower.json 在解决方案中:

{
  "name": "asp.net",
  "private": true,
  "dependencies": {
    "bootstrap": "3.3.6",
    "jquery": "2.2.0",
    "jquery-validation": "1.14.0",
    "jquery-validation-unobtrusive": "3.2.6",
    "handsontable": "0.24.3"
  }
}

(pickaday.js 是 handsontable 包的一部分)

如何让 Linux 上的 dotnet run / dotnet build / dotnet publish 包含那些 bower 包?

【问题讨论】:

  • 您是否运行了bower install 以便检索依赖项?
  • @Baklap4 就是这样,非常感谢。我知道它必须是非常基本的东西,但我找不到信息。我会用我在此过程中发现的另一个问题来写一个答案,以防其他人对未来感兴趣。

标签: c# asp.net linux bower .net-core


【解决方案1】:

正如 cmets 中提到的用户 Baklap4,它需要运行 bower install,以便通过 npm 检索依赖项(它不像在 Visual Studio 中那样自动完成)。

当然你需要先安装 Bower(否则在dotnet publish你会得到错误“'bower' is not Recognized as an internal or external command”):

npm install -g bower

在 Ubuntu 中运行它,我遇到了另一个问题:

bower install
/usr/bin/env: node: No such file or directory

解决办法可以找到here,就是在linux中添加逻辑链接:

ln -s /usr/bin/nodejs /usr/bin/node

最后,重复一遍:

bower install

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多