Grunt 不包括 javascript 文件

Posted

技术标签:

【中文标题】Grunt 不包括 javascript 文件【英文标题】:Grunt not including javascript file 【发布时间】:2017-08-24 14:09:58 【问题描述】:

这是一个有角度的应用程序。我有一个 bower.json,里面有很多这样的库:

"dependencies": 
    "angular": "^1.4.0",
    "bootstrap": "^3.2.0",
    ... 
    "angular-socket-io": "^0.7.0",
    "socket.io-client": "^1.7.2"

我跑

bower install

我可以看到在“bower_components”文件夹中有“angular-socket-io”和“socket.io-client”的文件夹和文件。

当我运行这个命令时:

grunt serve

我可以看到包含了这个:

<script src="bower_components/angular-socket-io/socket.js"></script>

但是,我找不到任何“socket.io-client”的踪迹。为什么?我应该手动包含这个吗?我想知道为什么。所有其他 Bower cmopoenents 都在自动添加“grunt serve”。

PS:当我尝试从工厂实例化套接字时,这会导致错误“io is not defined”。

【问题讨论】:

试试看这里***.com/questions/8528681/… 仍有或多或少相同的问题。我尝试使用“覆盖”并添加“socket.io.js”和“dist/socket.io.js”。我看到该文件位于 dist-fodler 中。但是,该脚本不包括在内。有人知道吗? 【参考方案1】:

我猜这是版本的问题。 我正在运行角度 1.4。 有这条线:

"socket.io-client": "^0.7.10",

似乎成功了。在我使用最新版本的 socket.io-client (1.7) 之前。我得到了不兼容错误。 但是现在正在加载套接字客户端。

【讨论】:

以上是关于Grunt 不包括 javascript 文件的主要内容,如果未能解决你的问题,请参考以下文章

自定义grunt任务命名约定

如何使用 Grunt.js (0.3.x) 连接和缩小多个 CSS 和 JavaScript 文件

grunt (minimatch/glob) 文件夹排除

javascript 用于通过rsync进行部署的Grunt配置文件

grunt -- javascript自动化工具

为啥通过 Grunt 运行 Google JavaScript Linter 会失败?