【问题标题】:Angular 1.3: Angular Dependencies Not Loaded by BowerAngular 1.3:Bower 未加载 Angular 依赖项
【发布时间】:2015-03-09 09:04:16
【问题描述】:

我在一个项目中有以下 .bowerrc、bower.json 和 .gitignore 文件

public/.bowerrc
--------------------------
{
  "directory": "/vendor"
}


public/bower.json
--------------------------
{
  "name": "myProject",
  "version": "1.0.0",
  "authors": [
    "Me <myemail@gmail.com>"
  ],
  "description": "Loan Operations Application",
  "moduleType": [
    "node"
  ],
  "license": "MIT",
  "homepage": "http://www.thedomain.com",
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "tests"
  ],
  "dependencies": {
    "angular": "~1.3.4",
    "angular-animate": "~1.3.4",
    "angular-autocomplete": "~1.0.1",
    "angular-bootstrap": "~0.12.0",
    "angular-filter": "~0.5.1",
    "angular-loading-bar": "~0.6.0",
    "angular-resource": "~1.3.4",
    "angular-toastr": "~0.5.2",
    "angular-sanitize": "~1.3.4",
    "angular-ui-router": "~0.2.13",
    "angular-ui-utils": "~0.1.1",
    "angular-mocks": "~1.3.*",
    "bootstrap": "~3.3.1",
    "lodash": "~2.4.1",
    "moment": "~2.8.4",
    "jquery": "~2.1.1",
    "ng-grid": "~2.0.14",
    "satellizer": "~0.8.6",
    "angular-permission": "~0.1.4",
    "angular-moment": "~0.8.2",
    "angular-mass-autocomplete": "*"
  },
  "resolutions": {
    "angular-ui-router": "~0.2.13",
    "angular-animate": "~1.3.4",
    "angular": "~1.3.4",
    "angular-sanitize": "~1.3.4"
  }
}

/.gitignore
------------------------
vendor
public/vendor
public/angular/logs
composer.phar
composer.lock
bootstrap/start.php
bootstrap/compiled.php
.env.*.php
.env.php
public/angular/constants.js
.DS_Store
Thumbs.db
.idea

我 git 克隆 repo,在根目录中运行 composer install (以加载 Laravel 依赖项)并 cd 进入 /public 并运行 bower install 但未创建供应商目录并且未安装依赖项。我是不是做错了什么?

【问题讨论】:

  • vendor 目录是什么? bower install只创建一个目录bower_components
  • 这就是为什么我有 .bowerrc 文件,告诉它使用 vendor 而不是 bower_components
  • 好的,好像目录指向根目录下的供应商? /vendor,应该只是 vendor 作为相对路径

标签: angularjs git


【解决方案1】:

我只能想到两件事。

  1. 文件权限。将项目根目录中的所有文件夹和文件重置为 755 和您登录的用户。包括项目文件夹本身。

  2. 查看您的结构,确保在 public 文件夹内运行 bower install,而不是在运行 composer 的项目根目录内。

【讨论】:

  • 你认为 .bowerrc 文件应该说 'public/vendor' 吗?
  • 首先这个文件必须在你的 bower.json 文件所在的同一个文件夹中。如果此文件位于 public 文件夹中,则 .bowerrc 也必须在那里并且文件中没有公开文件。如果您的bower.json 在根目录中,那么是的,它应该是public/vendor。但由于我没有看到你的结构,我只能猜测。
  • 这是文件权限
【解决方案2】:
public/.bowerrc
--------------------------
{
  "directory": "vendor"
}

【讨论】:

    猜你喜欢
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    相关资源
    最近更新 更多