gpt4 book ai didi

angularjs - 你如何在 Windows 7 上安装 Angular

转载 作者:可可西里 更新时间:2023-11-01 13:40:16 24 4
gpt4 key购买 nike

您好,这应该很简单,但我被卡住了。我在一台 Windows 7 机器上安装了 buildbot (0.9.06b)。我已经设法启动并运行它,但是当我尝试显示网页 (IE8) 时,我收到错误 Angular not defined。这是一个全新的窗框,我并不太惊讶。我继续下载 NodeJS 可执行文件并在机器上运行它,以便安装 Node。然后我去了Angular website下载了 zip 文件,但我不确定下一步该做什么?我试过了

npm install Angular

和一些变体,即指定版本,解压缩文件。但是还是不能安装。我的机器在防火墙后面,所以它不能直接访问网络并获取更多内容。这一切都必须在本地运作。我应该如何安装 Angular?如何检查 Angular 是否已安装?

问候

最佳答案

长话短说

结帐 this github repo对于使用 Node、Angular、Express 和 Bower 的示例工作应用程序。


您收到 Angular 未定义消息的原因是因为您没有从 Web 服务器向客户端提供 Angular。

npm 安装 Angular通常意味着您将从 node_modules 提供服务文件夹,否则您将使用 Browserify .我建议不要使用 npm install --save angular , 你的 node_modules如果您在大多数情况下不使用 Browserify,则应该只包含服务器端依赖项。此外,NPM 包使用 CommonJS,isn't preferred in the browser . Browserify 是一种流行的解决方案,用于编写可以捆绑到浏览器兼容的 js 文件中的 CommonJS 样式代码。他们有 docs启动并运行。

或者,您可以从 Bower.io 安装 Angular . Bower 是客户端包的包管理器。 Bower 有一个 huge package library ,包括许多也可通过 NPM 获得的包。

还值得一提的是,除非你正在做 npm install -g对于全局安装,您应该添加 --savenpm install 时标记或 npm uninstall为您的项目依赖。 --save将你安装的所有包添加到你的 package.json文件作为依赖。

这是一个如何从 Node.js 服务 Angular 的例子

此示例仅使用 Node.js、Express、EJS(用于 Express View 引擎渲染)、Bower 和 Angular

npm install -g bower
cd <your project directory>

// answer questions about your project
// this will create your package.json file
npm init
npm install --save express
npm install --save ejs

// answer the questions about your project
// this will create your bower.json file
bower init
bower install --save angular

目录结构

- Project Folder
- node_modules
- bower_components
- public
- app
- app.js
- views
- index.html
- bower.json
- package.json
- server.js

Angular 应用程序 - public/app/app.js

// This is a super simple Hello World AngularJS App
(function() {
angular
.module('yourApp', [])
.controller('YourController', ['$scope', function($scope) {
$scope.hello = 'Hello World';
}]);
})();

Angular 必须像任何其他客户端库一样加载,因此它需要包含在您的页面中 <head>标签。

View - views/index.html

<html>
<head>
<!-- load Angular into our HTML Page -->
<script src="/bower_components/angular/angular.js"></script>
<!-- load our Angular App in -->
<script src="/public/app/app.js"></script>
</head>
<body ng-app="yourApp">
<div ng-controller="YourController">
{{ hello }}
</div>
</body>
</html>

为了使其正常工作,您需要实际运行一个 Web 服务器,以便在您调用它们时为您查找的文件提供服务。您可以使用 Express 执行此操作.

Node.js Web 服务器 - server.js

var express = require('express);
var path = require('path');
var app = express();


// Setup View Engines
app.set('views', path.join(__dirname, 'views'));
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');

// Serve files from your "public" directory
app.use('/public', express.static(path.join(__dirname + 'public)));

// Serve files from your "bower_components" directory
app.use('/bower_components', express.static(path.join(__dirname + '/bower_components')));

// GET index.html route
app.get('/', function(req, res) {
return res.render('index');
});

// Start our server and start to listen
app.listen(process.env.PORT || 3000, function() {
console.log('listening');
});

现在您需要做的就是node server.js并访问您的网站 localhost或者您指定的任何地方,您应该启动并运行。

关于angularjs - 你如何在 Windows 7 上安装 Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35856152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com