Babel.js Lodash或任何导致Uncaught SyntaxError的导入:意外的令牌导入

tv6aics1  于 9个月前  发布在  Babel
关注(0)|答案(2)|浏览(116)

**我在做什么:**我正在使用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安装了一次,第二次手动下载了代码。

3zwjbxry

3zwjbxry1#

AFAIK,你只能在服务器上的node.js脚本中执行import。但是在前端,你应该像之前一样包含它们(<script src="..."></script>),并开始使用它,而不使用任何import语句。

4ioopgfo

4ioopgfo2#

如果有人将使用打包器与导入:在我的情况下,这个错误是由于缺少:

<meta charset="UTF-8">

字符串
在我的HTML文件中。

相关问题