我目前正在使用 React、TypeScript、样式组件、 Webpack等设置样板,在尝试运行ESLint时遇到错误:
\n\n\n错误:必须使用 import 来加载 ES 模块
\n
这是错误的更详细版本:
\n/Users/ben/Desktop/development projects/react-boilerplate-styled-context/src/api/api.ts\n 0:0 error Parsing error: Must use import to load ES Module: /Users/ben/Desktop/development projects/react-boilerplate-styled-context/node_modules/eslint/node_modules/eslint-scope/lib/definition.js\nrequire() of ES modules is not supported.\nrequire() of /Users/ben/Desktop/development projects/react-boilerplate-styled-context/node_modules/eslint/node_modules/eslint-scope/lib/definition.js from /Users/ben/Desktop/development projects/react-boilerplate-styled-context/node_modules/babel-eslint/lib/require-from-eslint.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.\nInstead rename definition.js to end in .cjs, …Run Code Online (Sandbox Code Playgroud) 我已经以这种方式安装了webpack:
npm install -g webpack
Run Code Online (Sandbox Code Playgroud)
现在要卸载它:
npm uninstall -g webpack
Run Code Online (Sandbox Code Playgroud)
再次检查,它没有被卸载:
webpack -v
3.1.0
Run Code Online (Sandbox Code Playgroud)
为什么?
而且,我用这种方式找不到webpack:
npm list -g | grep webpack
Run Code Online (Sandbox Code Playgroud)
这也行不通:
npm uninstall -g webpack --save
Run Code Online (Sandbox Code Playgroud)
在包含以下内容的目录下运行之后package.json:
npm uninstall webpack
npm WARN babel-loader@6.4.1 requires a peer of webpack@1 || 2 || ^2.1.0-beta || ^2.2.0-rc but none was installed.
npm WARN uglifyjs-webpack-plugin@0.3.1 requires a peer of uglify-js@^2.8.0 but none was installed.
npm WARN uglifyjs-webpack-plugin@0.3.1 requires a peer of webpack@^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc …Run Code Online (Sandbox Code Playgroud) 我使用 Yarn 安装了 Quasar 框架:
yarn global add @quasar/cli
但是安装似乎存在问题,我现在需要删除全局包。我检查了 Yarn 文档,他们有一个删除命令,但它似乎不是全局的。我知道 NPM 允许全局删除:
npm uninstall -g @quasar/cli
我怎样才能用 Yarn 做同样的事情?
我找到了几个与此问题相关的线程,但似乎没有一个专门处理我的案例,我一直无法使用我发现的建议来解决.
我跑的时候 npm uninstall -g "some package"
它只是回归:up to date in .043s - 全球一揽子计划仍然存在.
例如,我正在努力uninstall babel-cli,在running npm uninstall -g babel-cli我仍然能够使用之后cli.
这开始在我卸载node,并npm使用重新安装nvm.我想知道我是否在卸载时错过了一些东西node,这导致了问题.我检查了我的点文件,注意到我还有一个.npm外面的.nvm.这是正常的吗?在此先感谢您的任何建议.
以下代码位于扩展的类中 React.Component
nextState = () => {
this.setState({
state : this.state.state + 1
});
};
Run Code Online (Sandbox Code Playgroud)
但是,使用airbnb规则的ESLint会捕获此信息并引发以下错误:
error Parsing error: Unexpected token =
我想保留这种语法,因为它允许我避免this在构造函数中绑定.