安装包

时间:2017-09-19 13:13:22

标签: jquery node.js angular npm webpack

我正在为Angular 4使用一些样板代码,但我遇到了问题。它工作正常,直到我从npm下载另一个包。我收到以下错误,命令ng服务不再有效。该项目已安装了jquery,因此该错误对我没有意义。没有webpack.config.js文件,所以我添加了一个代码如下。任何帮助将不胜感激。

webpack.config.js文件

var webpack = require('webpack');

var config = {
    plugins: [
        new webpack.ProvidePlugin({
            $: "jquery",
            jQuery: "jquery"
        })
    ]
};
module.exports = config;

错误

  警告在./~/jsdom/lib/jsdom/utils.js 216:21-40严重依赖:   依赖的请求是表达式

     警告在./~/jsdom/lib/jsdom/living/xmlhttprequest.js 20:23-30   关键依赖:要求函数以某种方式使用   依赖关系无法静态提取

     警告在./~/ajv/lib/async.js 96:20-33严重依赖:   依赖的请求是表达式

     警告在./~/ajv/lib/async.js 119:15-28严重依赖:   依赖的请求是表达式

     警告在./~/ajv/lib/compile/index.js 13:21-34严重依赖:   依赖的请求是表达式

     错误在./~/jquery/lib/node-jquery.js找不到模块:错误:无法解决   解决' xmlhttprequest'在   ' E:\ WebstormProjects \创新节点 - 服务器 - 2.0 \ node_modules \ jquery的\ lib中'   @ ./~/jquery/lib/node-jquery.js 8:28-53 @ ./src/lib.ts @   ./src/main.ts @ multi webpack-dev-server / client?http://localhost:4200   ./src/main.ts

     错误在./~/jquery/lib/node-jquery.js找不到模块:错误:无法解决   解决问题' location'在   ' E:\ WebstormProjects \创新节点 - 服务器 - 2.0 \ node_modules \ jquery的\ lib中'   @ ./~/jquery/lib/node-jquery.js 13:24-43 @ ./src/lib.ts @   ./src/main.ts @ multi webpack-dev-server / client?http://localhost:4200   ./src/main.ts

     错误在./~/jquery/lib/node-jquery.js找不到模块:错误:无法解决   解决' navigator'在   ' E:\ WebstormProjects \创新节点 - 服务器 - 2.0 \ node_modules \ jquery的\ lib中'   @ ./~/jquery/lib/node-jquery.js 17:25-45 @ ./src/lib.ts @   ./src/main.ts @ multi webpack-dev-server / client?http://localhost:4200   ./src/main.ts

     错误在./~/jsdom/lib/jsdom/living/xmlhttprequest.js模块没有   发现:错误:无法解决' child_process'在   ' E:\ WebstormProjects \创新节点 - 服务器 - 2.0 \ node_modules \ jsdom \ lib中\ jsdom \活'   @ ./~/jsdom/lib/jsdom/living/xmlhttprequest.js 4:18-42 @   ./~/jsdom/lib/jsdom/browser/Window.js @ ./~/jsdom/lib/jsdom.js @   ./~/jquery/lib/node-jquery.js @ ./src/lib.ts @ ./src/main.ts @   multi webpack-dev-server / client?http://localhost:4200 ./src/main.ts   webpack:无法编译。

1 个答案:

答案 0 :(得分:0)

Angular cli在内部使用软件包并安装它们,因此您不会在package.json文件中看到它们,因此请删除您的wepback配置文件。如果你想完全控制包使用ng弹出,你会看到webpack配置文件,但你将松开ng --any命令。并重新检查如何将jquery添加到项目中。