簡體   English   中英

在 vue.js 上使用 formula.js

[英]Using formula.js on vue.js

我正在嘗試在 Vue 項目中使用 formulja.js。 當我導入它並嘗試使用 PPMT 功能時,我收到此錯誤。 我無法定義錯誤是什么以及如何解決它。 請有人幫忙

 ERROR  Failed to compile with 1 error                                                                                           5:23:41 PM

 error  in ./node_modules/@formulajs/formulajs/lib/esm/index.mjs

Module parse failed: Unexpected token (1453:25)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
|   }
| 
>   delimiter = delimiter ?? '';
| 
|   let flatArgs = flatten(args);

 @ ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Table.vue?vue&type=script&lang=js& 59:0-45 74:24-33
 @ ./src/components/Table.vue?vue&type=script&lang=js&
 @ ./src/components/Table.vue
 @ ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Home.vue?vue&type=script&lang=js&
 @ ./src/components/Home.vue?vue&type=script&lang=js&
 @ ./src/components/Home.vue
 @ ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=script&lang=js&
 @ ./src/App.vue?vue&type=script&lang=js&
 @ ./src/App.vue
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://192.168.178.69:8081&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js

我如何使用它

<script>
import formulajs from "@formulajs/formulajs"
export default {
  data() {
    return {
      rate: 0,
      pv: 0,
      nper: 0,
    };
  },
computed:{
 totalPPMT() {
     let per = 1;
     let ppmt = 0
     while(this.nper >= 0){
         let calc_ppmt = formulajs.PPMT(this.rate,per,this.nper,this.pv,0,0)
         per++
         ppmt += calc_ppmt
     }
      return ppmt;
    },
},
<script/>

我解決了問題: 通過vue.config.js將node_modules中的formulajs包轉換為babel:

  module.exports = {
    transpileDependencies: ['@formulajs/formulajs']
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM