最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決vue-cli3創(chuàng)建使用iview定制主題javascriptEnabled找不到該配置項

 更新時間:2023年04月18日 14:23:02   作者:玫瑰花開一片一片  
這篇文章主要介紹了解決vue-cli3創(chuàng)建使用iview定制主題javascriptEnabled找不到該配置項問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue-cli3創(chuàng)建使用iview定制主題javascriptEnabled找不到該配置項

vue.config.js 配置 javascriptEnabled 后依然報錯

css: {
? ? loaderOptions: {
? ? ? less: {
? ? ? ? javascriptEnabled: true
? ? ? }
? ? }
? }

ValidationError: Invalid options object. Less Loader has been initialized using an options object that does not match the API schema.

問題在于  less-loader  版本。  最新版為 6.1.0

查看 package.json 文件中的 less-loader

卸載 npm un less-loader 

npm un less-loader?

重新安裝 npm i less-loader@4.1.0

npm i less-loader@4.1.0 -D

vue-cli3 iview定制主題報錯的解決

vue-cli3,iview使用定制主題時編譯報錯,如下:

ERROR  Failed to compile with 1 errors                          00:12:26

error  in ./src/css/theme.less

Module build failed (from ./node_modules/less-loader/dist/cjs.js):


// https://github.com/ant-design/ant-motion/issues/44
.bezierEasingMixin();
^
Inline JavaScript is not enabled. Is it set in your options?
      in g:\******\node_modules\iview\src\styles\color\bezierEasing.less (line 110, column 0)

 @ ./src/css/theme.less 4:14-225 14:3-18:5 15:22-233
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://192.168.1.4:8080/sockjs-node (webpack)/hot/dev-server.js ./src/main.ts

報錯截圖

通過修改webpack配置解決該問題,vue-cli3中對webpack配置進(jìn)行了抽象,默認(rèn)不顯示相關(guān)的配置文件,可在項目根目錄下新建并修改vue.config.js文件,項目運行時自動合并這些選項至webpack。

親測有如下兩種解決辦法(修改vue.config.js)

1. 簡單的配置方式

module.exports = {
  css: {
    loaderOptions: {
      less: {
        javascriptEnabled: true
      }
    }
  },
}

2. 鏈?zhǔn)讲僮鳎╳ebpack-chain)

module.exports = {
  chainWebpack: config => {
    config.module.rule('less').oneOf('vue-modules').use('less-loader').tap(options => {
      options.javascriptEnabled = true;
      return options;
    });
    config.module.rule('less').oneOf('vue').use('less-loader').tap(options => {
      options.javascriptEnabled = true;
      return options;
    });
    config.module.rule('less').oneOf('normal-modules').use('less-loader').tap(options => {
      options.javascriptEnabled = true;
      return options;
    });
    config.module.rule('less').oneOf('normal').use('less-loader').tap(options => {
      options.javascriptEnabled = true;
      return options;
    });
  }
}

修改保存后重啟項目即可

關(guān)于webpack-chain的用法:

由于 vue-cli3 對 webpack 的抽象,我們不能直觀地查看配置文件,理解起來會比較困難,修改配置一頭霧水。所以 vue-cli-server 提供了一個方法可以將 webpack 配置完整的輸出(但不是一個有效的配置文件),并通過注釋提供了相關(guān)的使用方法。

審查命令(在項目根路徑下用命令行執(zhí)行):

vue inspect > output.js

得到完整的配置文件,并包含使用方法:

相關(guān)注釋

參考自:cli.vuejs.org

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

万安县| 游戏| 铜鼓县| 罗平县| 阜宁县| 砀山县| 疏附县| 祁门县| 卢龙县| 五莲县| 庆城县| 卓资县| 南平市| 靖西县| 兴安盟| 苗栗市| 东丰县| 樟树市| 徐州市| 博爱县| 临高县| 普格县| 吴忠市| 大埔区| 墨江| 上栗县| 冀州市| 葫芦岛市| 赣州市| 元朗区| 汨罗市| 资源县| 株洲县| 平原县| 同江市| 高淳县| 渝中区| 梧州市| 门源| 龙口市| 浦江县|