尝试运行 Grunt 但出现错误并且不知道如何修复它们

Posted

技术标签:

【中文标题】尝试运行 Grunt 但出现错误并且不知道如何修复它们【英文标题】:Trying to Run Grunt But Getting Errors and not sure how to fix them 【发布时间】:2018-10-07 12:18:00 【问题描述】:

我目前正在阅读 Steven Foote 的一本关于学习编程的书。这本书目前正在讨论自动化,并详细介绍了如何使用 grunt。

我刚刚使用 npm install -g grunt-cli 成功安装了 grunt,但是我现在遇到了一个我不熟悉的错误。

当我运行 grunt 时,我收到以下错误:

users-mbp:kittenbook user$ grunt
Running "jshint:files" (jshint) task
Linting js/prompt.js ...ERROR
[L3:C21] E031: Bad assignment.
'<p>' + projectName = ' ' _ versionNumber +
Linting js/prompt.js ...ERROR
[L3:C22] W033: Missing semicolon.
'<p>' + projectName = ' ' _ versionNumber +
Linting js/prompt.js ...ERROR
[L3:C23] W030: Expected an assignment or function call and instead saw an expression.
'<p>' + projectName = ' ' _ versionNumber +
Linting js/prompt.js ...ERROR
[L3:C26] W033: Missing semicolon.
'<p>' + projectName = ' ' _ versionNumber +
Linting js/prompt.js ...ERROR
[L3:C27] W030: Expected an assignment or function call and instead saw an expression.
'<p>' + projectName = ' ' _ versionNumber +
Linting js/prompt.js ...ERROR
[L3:C28] W033: Missing semicolon.
'<p>' + projectName = ' ' _ versionNumber +
Linting js/prompt.js ...ERROR
[L4:C31] E031: Bad assignment.
'accessed on: ' + currentTime = '</p>';
Linting js/prompt.js ...ERROR
[L4:C31] W030: Expected an assignment or function call and instead saw an expression.
'accessed on: ' + currentTime = '</p>';
Linting js/prompt.js ...ERROR
[L4:C32] W033: Missing semicolon.
'accessed on: ' + currentTime = '</p>';
Linting js/prompt.js ...ERROR
[L4:C33] W030: Expected an assignment or function call and instead saw an expression.
'accessed on: ' + currentTime = '</p>';

Warning: Task "jshint:files" failed. Use --force to continue.

prompt.js 包含:

var userName = prompt('Hello what\'s your name?');
document.body.innerhtml = '<h1>Hello, ' + userName + '!</h1>' +
  '<p>' + projectName = ' ' _ versionNumber +
  'accessed on: ' + currentTime = '</p>';

我对 grunt 还很陌生,所以我不确定如何修复这些错误。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

你只是在prompt.js 中有一些错误的分配。在某些地方,您使用= 而不是+ 来连接字符串。

替换为以下内容:

var userName = prompt('Hello what\'s your name?');
document.body.innerHTML = '<h1>Hello, ' + userName + '!</h1>' +
'<p>' + projectName + ' ' + versionNumber +
'accessed on: ' + currentTime + '</p>';

【讨论】:

以上是关于尝试运行 Grunt 但出现错误并且不知道如何修复它们的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 grunt 部署 Angular 2?

尝试从 localhost:8080 向 localhost:3000 发出 GET 请求,但出现 cors 错误,并且在我的 node.js 服务器上安装 cors 并不能修复它

电脑无法启动怎么办,出现启动修复但修复不了怎么办?

如何在 Google Cloud VM (SSH) 中查看绘图

安装 grunt 插件时如何修复需要 grunt@~0.4.0 的对等方?

grunt 出现一个奇怪的错误:Object Gruntfile.js 没有“扁平化”方法