这个不知道 Express 开发人员是怎么想的,用 npm install express -g
全局安装的 Express 虽然在\AppData\Roaming\npm\node_modules
目录下有 express
目录,但却没有在 npm 下天剑 express.cmd
或 express.exe
命令文件。所以即使你安装成功了全局 Express,仍不能使用 Express 命令新建项目。
官方文档有 npm install -g expre-generator
这个命令,安装后就可以使用 express -e
命令创建 express 项目。
不知道这是为什么?有大神解释下吗?
是不是express命令创建的项目共享一个express模板,项目多了不好控制,所以才支持每个项目npm install express安装一个express模板?
这二天无聊看书,也给这个问题所困扰。后来发现,如果用npm install -g express安装后,只存在node_moudles\express\lib\express.sh等相关文件,没有bin目录,也没有express.cmd之类的文件。 按上述npm install -g express-generator执行后,才可以直接执行express。
npm install express -g
只是说可以require了要想在terminal下用express生成project,还需要```
$ npm install -g express-generator
正解 4.X版本,把generator分离出来了,需要单独安装
@shuson 刚在本地上安装express,出现同样的问题,搜了半天终于找到正确的答案,多谢多谢~
npm install -g expre-generator 是说全局安装express4以上的版本;express -e 是说创建一个以ejs模板的项目 e是说ejs
终于找到原因了