【发布时间】:2015-06-02 07:36:54
【问题描述】:
我想将AngularJS 与Laravel 5 一起使用。由于 Laravel 使用 NPM 获取gulp 和laravel-elixir,所以我的第一步是编辑packages.json:
{
"private": true,
"devDependencies": {
"gulp": "^3.8.8",
"laravel-elixir": "*",
"angular": "*" // import angular
}
}
执行npm install 后,AngularJS 被下载到node_modules/angular 文件夹中。
现在如何在我的 HTML 中使用 angular.js?
注意:我的主机设置指向public 文件夹。
编辑:
现在我在我的gulp.js 文件中使用这段代码:
elixir(function(mix) {
mix.copy('node_modules/angular/*.min.js', 'public/js/');
mix.copy('node_modules/angular-aria/*.min.js', 'public/js/');
mix.copy('node_modules/angular-animate/*.min.js', 'public/js/');
});
【问题讨论】:
-
您需要使用 browserify 之类的东西来在客户端中要求 angular,或者只需在您的 html 中包含 angular.js 的路径
-
@JsIsAwesome 不能简单地包括在内,因为无法从
public文件夹访问node_modules文件夹。我已经编辑了我的问题以包含一个更简单的解决方案,它不需要额外的包。但是我很好奇是否有更好的方法,然后只是复制文件。 -
正如我所说,如果你想在客户端使用 npm 包,你需要使用 browserify 然后需要这些包,如果不是,那么只需使用 bower 并将文件添加到 index.html 中脚本。