**我在做什么:**我正在使用Three.JS编写一个小型JavaScript项目。因为我需要对数组进行一些高级操作,所以我想包含lodash。
**什么是错误的:**每当我写import _ from 'lodash';
我reveice错误说Uncaught SyntaxError: Unexpected token import
.我使用babel但没有webpack,因为它真的很容易JavaScript唯一的项目.
如何修复它?我的index.html文件:
<!DOCTYPE html>
<html lang='en'>
<head>
<link rel="stylesheet" type="text/css" href="css/stylesheet.css" />
<script src='../libs/three.js'></script>
<script src='../libs/three.min.js'></script>
<script src='../libs/PointerLockControls.js'></script>
<script src="../libs/lodash.js"></script>
</head>
<body>
<div id='container'></div>
<div id="blocker">
<div id="instructions">
<strong>Click to look!</strong>
</div>
</div>
<script type="text/javascript" src="js/main.js"></script>
</body>
</html>
字符串
package.json
{
"dependencies": {
"babel": "^6.23.0",
"babel-cli": "^6.26.0"
},
"devDependencies": {
"babel-plugin-lodash": "^3.3.2",
"babel-preset-env": "^1.6.1",
"babel-preset-es2015": "^6.24.1",
"babel-preset-stage-2": "^6.24.1",
"lodash": "^4.17.4"
}
}
型
.babelrc
{
"presets": ["es2015", "stage-2"]
}
型
如果我试图从另一个文件导入任何东西到main.js
- lodash甚至我自己的函数中,都会抛出同样的错误。你可能注意到lodash在package.json和../lib/lodash.js
中。为了解决这个问题,我用yarn安装了一次,第二次手动下载了代码。
2条答案
按热度按时间3zwjbxry1#
AFAIK,你只能在服务器上的node.js脚本中执行
import
。但是在前端,你应该像之前一样包含它们(<script src="..."></script>
),并开始使用它,而不使用任何import
语句。4ioopgfo2#
如果有人将使用打包器与导入:在我的情况下,这个错误是由于缺少:
字符串
在我的HTML文件中。