av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

問(wèn)題描述

/* 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對(duì)象聲明成為全局變量`jQuery`,再通過(guò)管道進(jìn)一步又聲明成為全局變量`$`},//css 文件使用 style-loader 和 css-loader 來(lái)處理{ 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存放路徑,相對(duì)于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’], //自動(dòng)擴(kuò)展文件后綴名,意味著我們r(jià)equire模塊可以省略不寫后綴名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ù)直接引用別名,無(wú)須多寫長(zhǎng)長(zhǎng)的地址 //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 對(duì)比路徑 * @returns obj */function getEntry(globPath, pathDir) { //get from github code var files = glob.sync(globPath); var entries = {},entry,//文件dirname, //basename, //文件名pathname, //extname; //文件擴(kuò)展名 for (var i = 0; i < files.length; i++) {entry = files[i];dirname = path.dirname(entry); //返回路徑中代表文件夾的部分//console.log('dirname返回路徑中代表文件夾的部分:==>'+dirname);extname = path.extname(entry); //返回路徑中文件的后綴名,即路徑中最后一個(gè)’.’之后的部分。如果一個(gè)路徑中并不包含’.’或該路徑只包含一個(gè)’.’ 且這個(gè)’.’為路徑的第一個(gè)字符,則此命令返回空字符串。//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文件可以實(shí)現(xiàn)全局變量嗎?javascript - webpack 加載靜態(tài)jquery文件可以實(shí)現(xiàn)全局變量嗎?javascript - webpack 加載靜態(tài)jquery文件可以實(shí)現(xiàn)全局變量嗎?

問(wèn)題解答

回答1:

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产在线一区二区三区 | 国产99久久久国产精品下药 | 欧美一级二级视频 | 区一区二在线观看 | 在线观看国产视频 | 一区二区视频在线观看 | 免费特黄视频 | 日韩精品一区在线观看 | 精品国产一区二区三区久久 | 羞羞的视频免费在线观看 | 亚洲视频免费在线观看 | 激情欧美日韩一区二区 | 成人在线观看黄 | 精品国产乱码久久久久久久久 | 亚洲网一区 | 三级黄色大片网站 | 日韩黄a | 欧美一区二区三区四区在线 | 免费h在线 | 久久艹av| 97精品一区二区 | 懂色一区二区三区免费观看 | 超碰在线播 | 九色在线观看 | av黄色片在线观看 | 亚洲成人a v | 黄视频国产 | 欧美日本韩国一区二区三区 | 人人干人人看 | 欧美啪啪 | 日韩一区二区在线播放 | 国产精品久久久久久久毛片 | 国产精品视频网站 | 国产精品久久久久久高潮 | 国产视频黄色 | 久久久精品一区二区三区四季av | 激情影院久久 | 天天影视色综合 | 精品久久久久久久久久久久 | 欧美在线观看一区二区 | 亚洲高清视频一区二区 |