如何使用webpack将jquery包含在nodejs应用程序中?

这是我的webpack.config.js

var webpack = require("webpack"); module.exports = { entry: './app.js', output: { filename: './bundle.js' }, module: { loaders: [ { test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader', query: { presets: ['es2015'] } } ], }, plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery" }) ] }; 

这是我的app.js

 var $ = require('jquery'); global.jQuery = $; global.$ = $; require('jquery'); console.log('Hello from Webpack'); $('#serviceContainer').hide(); 

所以当我运行节点app.js来启动我的节点应用程序,这是需要jQuery,它是抛出以下错误。

  throw new Error( "jQuery requires a window with a document" ); 

所以我需要知道如何使用webpack将jquery包含在nodejs中。 如果有人知道请帮助。提前感谢!

jQuery要在全局上下文中(窗口)

 var $ = require('jquery'); window.jQuery = $; window.$ = $; 

ProviderPlugin

 new webpack.ProvidePlugin({ '$': 'jquery', 'jQuery': 'jquery', }) 

使用nodejs,你可以创build你的web应用程序的服务器端,而jquery是一个JS库,它允许你操作一个网页的客户端的DOM,所以jQuery必须在你的HTML页面上使用。 服务器端,相反,你必须创build一个简单的HTTP服务器,发送到客户端正确的HTML页面。