GVKun编程网logo

Webpack + vuejs3 将自定义块编译成单个文件(vue组件打包成单独js)

16

对于Webpack+vuejs3将自定义块编译成单个文件感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解vue组件打包成单独js,并且为您提供关于38.WebPack入口和出口&局部安装we

对于Webpack + vuejs3 将自定义块编译成单个文件感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解vue组件打包成单独js,并且为您提供关于38. WebPack 入口和出口 & 局部安装webpack & package.json中定义启动、ASP.NET核心角度SPA模板将自定义引导主题添加到webpack.config.js、drupal – 如何在自定义模块中将自定义表单添加到自定义块、nodejs+npm+webpack+vue+ElementUI+vue-route的宝贵知识。

本文目录一览:

Webpack + vuejs3 将自定义块编译成单个文件(vue组件打包成单独js)

Webpack + vuejs3 将自定义块编译成单个文件(vue组件打包成单独js)

如何解决Webpack + vuejs3 将自定义块编译成单个文件?

我有一堆单文件组件,每个组件都有自定义块。我想提取这些块并将它们保存为单独的文件,但不知道该怎么做。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

38. WebPack 入口和出口 & 局部安装webpack & package.json中定义启动

38. WebPack 入口和出口 & 局部安装webpack & package.json中定义启动

如果每次使用webpack的命令都需要写上入口和出口作为参数,就非常麻烦,有没有一种方法可 以将这两个参数写到配置中,在运行时,直接读取。

创建一个webpack.config.js文件  【目前这个文件名是写死的】   

 

 

const path = require('path')        //请先执行 npm init   先安装NODE一些相关东西

module.exports = {
    //入口: 可以是字符串、数组、对象,这里我们入口只有一个,所以写一个字符串即可
    entry:'./src/main.js',
    //出口,通常是一个对象,path是路径(绝对路径),filename是导出的文件名
    output:{
        path:path.resolve(__dirname,'dist'),
        filename:'bundle.js'
    }
}
webpack.config.js

 

可以看出 ,获取绝对路径是动态获取 然后 用函数拼起来的,主要依赖Node里面的 path,这个path哪里来?那就要执行 npm init 安装预加载的东西才可以。【目录路径需要进入到工程 然后执行语句】

当你执行完 npm init 就会生成一个 package.json 文件

 

 

 

然后你尝试 执行 webpack语句,就可以正常打包了,打包他会在 webpack.config.js 找入口和出口,进行一系列的操作:

 

 

然后会打包,放入到指定的导出文件路径。

 



 

局部安装webpack

目前,我们使用的webpack是全局的webpack,如果我们想使用局部来打包呢?

因为一个项目往往依赖特定的webpack版本,全局的版本可能很这个项目的webpack版本不一致,导出打包出现问题。

所以通常一个项目,都有自己局部的webpack。‘’

项目中需要安装自己局部的webpack:

 这里示例局部安装webpack3.6.0【Vue CLI3中已经升级到webpack4,但是它将配置文件隐藏了起来,所以查看起来不是很方便。】

npm install webpack@3.6.0  --save-dev    允许这句话即可安装局部webpack3.6.0版本【目录路径需要进入到工程】

 

ASP.NET核心角度SPA模板将自定义引导主题添加到webpack.config.js

ASP.NET核心角度SPA模板将自定义引导主题添加到webpack.config.js

我需要将自定义引导程序模板添加到asp.net核心spa模板中.
我用命令创建了太阳穴:

dotnet new --install Microsoft.AspNetCore.SpaTemplates::*
dotnet new angular

生成的模板符合我的需要,虽然我需要使用我放在wwwroot文件夹中的自定义bootrap主题.

CustomTheme
├── css
│   ├── style.less
├── js
├── fonts
├── img

有人可以帮我解释如何将这个主题添加到webpack.config.vendor.js?

@R_301_5609@

更新:

如何减少构建也有很好的记录:

Example: A simple Webpack setup that builds LESS

这篇由Brian Mancini撰写的关于React SPA模板的文章也可以提供类似于Angular SPA模板的帮助或应用:

ASP.NET Core Bootstrap Customization

复制以下摘要:

>安装LESS和less-loader

npm install --save less less-loader

>在ClientApp下,设置以下文件和文件夹

less/site.less
less/bootstrap/bootstrap.less
less/bootstrap/variables.less

>配置bootstrap和变量less文件

/* less/bootsrap/bootstrap.less */
/* import bootstrap from source */
@import '../../../node_modules/bootstrap/less/bootstrap.less';

/* import custom overrides */
@import 'variables.less';



/* less/bootstrap/variables.less */

/* import the original file */
@import '../../../node_modules/bootstrap/less/variables.less';


/* Variables your overrides below
-------------------------------------------------- */




/* less/site.less */
@import './bootstrap/variables.less';
/* your overrides below */

>修改webpack.config.vendor.js

删除与css文件生成相关的配置.最终的供应商配置如下所示:

见要点webpack.vendor.config.js
>修改webpack.config.js以执行较少的转换

见要点webpack.config.js
>修改boot-client.ts以包含site和bootstrap less

import './less/site.less';  
import './less/bootstrap/bootstrap.less';

>通过运行测试您的构建

node node_modules/webpack/bin/webpack.js --config webpack.config.js  
node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js

>修改_Layout.cshtml以包含bootstrap.css

drupal – 如何在自定义模块中将自定义表单添加到自定义块

drupal – 如何在自定义模块中将自定义表单添加到自定义块

我做了一个自定义的Drupal模块.在其中我创建了一个块和一个表单.如何使表单显示在块内容中?干杯.

区号:

function module_block($op = 'list',$delta = 0,$edit = array()) { 
  $block = array();

  if ($op == "list") {
    // Test
    $block[0]["info"] = t('Block');
  }
  else if ($op == 'view') {
    $block['content'] = module_function();
  }

  return $block;

}


// End module_block

表格代码:

function module_my_form($form_state) {

  $form['email'] = array(
    '#type' => 'textfield','#title' => t('Email'),'#required' => TRUE,);

  $form['submit'] = array(
    '#type' => 'submit','#value' => 'Submit',);
  return $form;
}

再次欢呼任何帮助.

解决方法

对于任何寻找,改变:
$block['content'] = module_function();

$block['content'] = drupal_get_form('module_my_form');

干杯

nodejs+npm+webpack+vue+ElementUI+vue-route

nodejs+npm+webpack+vue+ElementUI+vue-route

  • nodejs安装,https://nodejs.org/en/download/,windows系统安装msi文件
  • nodejs安装自带npm,升级npm
npm install npm -g

淘宝国内npm镜像安装

npm install -g cnpm --registry=https://registry.npm.taobao.org
  • webpack安装,安装webpack模块,-g代表全局安装,去掉则问当前目录下的安装
npm install webpack -g

Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换。
所以如果我们需要在应用中添加 css 文件,就需要使用到 css-loader 和 style-loader,他们做两件不同的事情,css-loader 会遍历 CSS 文件,然后找到 url() 表达式然后处理他们,style-loader 会把原来的 CSS 代码插入页面中的一个 style 标签中。

cnpm install css-loader style-loader -g
  • vue安装
# 最新稳定版
$ npm install vue -g
  • elementUI安装
npm i element-ui -S

关于Webpack + vuejs3 将自定义块编译成单个文件vue组件打包成单独js的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于38. WebPack 入口和出口 & 局部安装webpack & package.json中定义启动、ASP.NET核心角度SPA模板将自定义引导主题添加到webpack.config.js、drupal – 如何在自定义模块中将自定义表单添加到自定义块、nodejs+npm+webpack+vue+ElementUI+vue-route等相关内容,可以在本站寻找。

本文标签: