我在mac osx上创建了一个新节点(MERN)应用程序。我正在学习(来自rails)。
我不知道为什么,但是虽然我有一个package.json文件,但我无法生成node_modules文件夹。我已在此post尝试了所有建议的答案。
当我去终端测试时:
ls node_modules
我得到了package.json中列出的所有模块的长列表(但我的app文件中没有节点模块文件夹中的原子)。
该列表包括我的所有babel模块。
当我尝试启动应用程序时,我收到的错误是由于我使用import语句而不是require(如果babel正在工作,我应该能够做到这一点)。
node server.js
/Users/mr_may/server.js:1
(function (exports, require, module, __filename, __dirname) { import express from 'express';
^^^^^^
SyntaxError: Unexpected token import
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:390:7)
at startup (bootstrap_node.js:150:9)
有谁知道如何配置新节点应用程序以便生成节点模块文件夹?除了上面的帖子,我找不到任何关于如何解决这个问题的建议。上面链接的帖子中的答案没有奏效。
答案 0 :(得分:0)
您可能想确保您位于文件夹的目录中 e.g。
cd Desktop/My_Project
最安全的方法是然后运行npm init
获取所有必需的内容并运行npm install --save babel-core
此时您应该能够看到“Desktop / My_Project / node_modules”中找到的node_modules文件夹
试试这个并希望这会有所帮助:D