色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

javascript - webpack 加載靜態(tài)jquery文件可以實現(xiàn)全局變量嗎?

瀏覽:64日期:2023-09-27 17:27:06

問題描述

/* 2017-04-13 webpack_Demo */var webpack = require(’webpack’);var path = require(’path’);var glob = require(’glob’);var HtmlWebpackPlugin = require(’html-webpack-plugin’);var Merge = require(’webpack-merge’);var public_PATHS = { node_modules_Path: path.resolve(’./node_modules’), public_resource_Path: path.resolve(process.cwd(), ’./src/public_resource’), vendor_Path: path.resolve(process.cwd(), ’./src/vendor’)};var file_js = getEntry(’./src/pages/**/*.js’,’./src/pages/’);//var file_styles = getEntry(’./src/pages/**/*.?(css|less)’,’./src/pages/’);var file_html = getEntry(’./src/pages/**/*.html’,’./src/pages/’);var pages = Object.keys(file_html); //get file_html keyval //console.log(pages);var entry_config = Object.assign(file_js);var output_config = { path: __dirname+’/build/pages’, filename: ’[name].js’};var module_config ={ loaders: [//expose-loader{ test: require(public_PATHS.vendor_Path+’/js/jquery-1.10.2.min.js’), loader: ’expose?$!expose?jQuery’, // 先把jQuery對象聲明成為全局變量`jQuery`,再通過管道進一步又聲明成為全局變量`$`},//css 文件使用 style-loader 和 css-loader 來處理{ test: /.css$/, loader: ’style-loader!css-loader’}, ]}var plugins_config = [ //warming: this is a Array multips pages web_application need to push htmlwebpackplugin_config_Array new webpack.ProvidePlugin({$: ’jquery’,jQuery: ’jquery’,’window.jQuery’: ’jquery’,’window.$’: ’jquery’, })];pages.forEach(function(pathname) { console.log('pathname'+pathname); var conf = {filename: __dirname+’/build/pages/’ + pathname + ’.html’, //生成的html存放路徑,相對于pathtemplate: path.resolve(__dirname, ’./src/pages/’ + pathname + ’.html’), //html模板路徑//path.resolve(process.cwd(), ’./src/page’),inject: ’head’, }; plugins_config.push(new HtmlWebpackPlugin(conf));});var resolve_config = { extensions: [’.js’, ’.css’, ’.less’, ’.ejs’, ’.png’, ’.jpg’,’.gif’,’.html’], //自動擴展文件后綴名,意味著我們require模塊可以省略不寫后綴名alias: {jquery: path.join(public_PATHS.vendor_Path, 'js/jquery-1.10.2.min.js'),avalon2: path.join(public_PATHS.vendor_Path, 'js/avalon.js'),mmRouter: path.join(public_PATHS.vendor_Path, 'js/mmRouter.js'),lodash: path.join(public_PATHS.vendor_Path, 'js/lodash.min.js') } //模塊別名定義,方便后續(xù)直接引用別名,無須多寫長長的地址 //root:public_PATHS};console.log('ss'+public_PATHS.vendor_Path);var webpack_config = { entry:entry_config, output: output_config, module:module_config, plugins:plugins_config, resolve:resolve_config };module.exports = webpack_config;//common function///** * 獲得路徑 * @param globPath: str * @param pathDir: str 對比路徑 * @returns obj */function getEntry(globPath, pathDir) { //get from github code var files = glob.sync(globPath); var entries = {},entry,//文件dirname, //basename, //文件名pathname, //extname; //文件擴展名 for (var i = 0; i < files.length; i++) {entry = files[i];dirname = path.dirname(entry); //返回路徑中代表文件夾的部分//console.log('dirname返回路徑中代表文件夾的部分:==>'+dirname);extname = path.extname(entry); //返回路徑中文件的后綴名,即路徑中最后一個’.’之后的部分。如果一個路徑中并不包含’.’或該路徑只包含一個’.’ 且這個’.’為路徑的第一個字符,則此命令返回空字符串。//console.log('extname返回路徑中文件的后綴名:==>'+extname);basename = path.basename(entry, extname); //返回路徑中的最后一部分//console.log('basename返回路徑中的最后一部分:==>'+basename);pathname = path.normalize(path.join(dirname, basename)); //規(guī)范化路徑//console.log('pathname規(guī)范化路徑:==>'+pathname);pathDir = path.normalize(pathDir); //規(guī)范化路徑//console.log('pathDir規(guī)范化路徑:==>'+pathDir);if(pathname.startsWith(pathDir)){ pathname = pathname.substring(pathDir.length); //console.log('pathname判斷后:==>'+pathname); };entries[pathname] = ’./’ + entry; } console.log(entries); return entries;}

javascript - webpack 加載靜態(tài)jquery文件可以實現(xiàn)全局變量嗎?javascript - webpack 加載靜態(tài)jquery文件可以實現(xiàn)全局變量嗎?javascript - webpack 加載靜態(tài)jquery文件可以實現(xiàn)全局變量嗎?

問題解答

回答1:

loader: ’expose-loader?jQuery!expose-loader?$’

如果jquery是安裝到node_modules的,上面這個只有在webpack編譯包含jquery對象的入口文件之后才能將jquery暴露給全局,讓你能在index用<script>引用jquery插件啥的- -

標簽: JavaScript
相關文章:
主站蜘蛛池模板: a毛片免费 | 香港aa三级久久三级 | 国产精品亚洲一区在线播放 | 青青爽国产手机在线观看免费 | 亚洲一区视频在线 | 亚洲成人黄色片 | 久久99亚洲网美利坚合众国 | 精品 日韩 国产 欧美在线观看 | 91情侣高清精品国产 | 亚洲国产日韩欧美 | 在线免费精品视频 | 国产综合第一页 | 99视频在线精品 | 亚洲视频高清 | 日本私人色多多 | 午夜伦y4480影院中文字幕 | 美毛片| 国产精品hd在线播放 | 成人18免费 | 九九亚洲精品 | 国产综合久久 | 亚洲日本视频在线观看 | 久草在线观看视频 | 欧美日韩成人午夜免费 | 中文字幕欧美日韩一 | 久久精品免费在线观看 | 国产亚洲精品久久麻豆 | 久久综合中文字幕一区二区 | 亚洲在线小视频 | 久久99精品久久久久久野外 | 老师张开腿让我捅 | 亚州一级毛片 | 日韩精品亚洲一级在线观看 | fc2在线播放 | 又黄又www| 日韩伦理一区二区三区 | 色一情 | 97精品国产高清在线看入口 | 香蕉视频黄在线观看 | 久久91视频| 精品网址 |