魅阳

魅阳 查看完整档案

北京编辑  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

魅阳 赞了回答 · 2月4日

Cannot assign to read only property 'exports' of object

将 commonJS 的 module.exports = ... 改为 ES6 的 export default ...

The code above is ok. You can mix require and export. You can't mix import and module.exports.
require 和 export 可混用,但是 import 和 module.exports 不能混用。

但是我没有混用,还是出现了这个问题,我的代码:

//function.js
let geoCoordMap = require('./geoCoordMap')
let Utils = {}
//....
export {
  getDateYYMMDD, getDiff, convertData
} //这样导出就不报错
// module.exports = Utils //这样导出 在 `require('@/utils/function')`报错 但是我确实没混用啊 我哪儿混用了吗?

index.vue:

let echarts = require('echarts')
let { getDateYYMMDD, getDiff } = require('@/utils/function')// 这里报错
let today = getDateYYMMDD({ before: 0 })
var updateTime = 1000 * 5
let locations = require('@/utils')
let { errorsUrl } = require('@/utils/url')
export default {
//..
}

以上情况没有混用,可是依然报错,还望大佬解答一下。


第二种报错情况:

//function.js
let geoCoordMap = require('./geoCoordMap')
let Utils = {}
//....
//export {
//  getDateYYMMDD, getDiff, convertData
//} 
module.exports = Utils
//这样导出 在 `import { getDateYYMMDD, getDiff } from '@/utils/function'`报错  
//或者 `module.exports = Utils` 出报错。

import ... from 混用:

let echarts = require('echarts')
import { getDateYYMMDD, getDiff } from '@/utils/function'  //这是确实是混用了。
//let { getDateYYMMDD, getDiff } = require('@/utils/function')
let today = getDateYYMMDD({ before: 0 })
var updateTime = 1000 * 5
let locations = require('@/utils')
let { errorsUrl } = require('@/utils/url')

参考:
Cannot assign to read only property 'exports' of object '#<Object>' (mix require and export)
Babel 7 Upgrading creating error: “TypeError: Cannot assign to read only property 'exports' of object '#<Object>'”

关注 3 回答 2

魅阳 赞了回答 · 2019-12-16

import from 引入模块的顺序怎样的

import/export 目前尚未被node支持,因此实际使用都是转换成require

clipboard.png

至于require的规则,可以看官方文档,大致规则是:优先判断是否为内置模块,然后作为本地目录,分别寻找index/json/node文件等。

关注 4 回答 3

魅阳 赞了回答 · 2019-03-24

解决webpack引入less相关loader报Error: Cannot find module 'less'

请安装less, npm install less --save-dev

关注 3 回答 1

魅阳 提出了问题 · 2019-03-18

VS Code 如何提交某个文件?

如下图,VS Code 如何像 WebStorm 一样提交某个修改过的文件?

图片描述

关注 2 回答 1

魅阳 提出了问题 · 2019-03-18

VS Code 如何提交某个文件?

如下图,VS Code 如何像 WebStorm 一样提交某个修改过的文件?

图片描述

关注 2 回答 1

魅阳 赞了回答 · 2019-02-10

解决VS code Emmet无法展开自定义元素

试试这个

"emmet.triggerExpansionOnTab": true

关注 3 回答 1

魅阳 赞了文章 · 2019-02-07

解决向github提交代码不用输入帐号密码

缘由:每次向github提交代码时都要输入用户名密码,太麻烦了,影响效率

解决方案:
方案一:

  1. 在你的用户目录下新建一个文本文件.git-credentials

    • WindowsC:/Users/username

    • Mac OS X/Users/username

    • Linux/home/username
      注意:鼠标右键新建文件重复命名是成功不了的,需要借助SublimeIDE工具来创建文件。

  2. .git-credentials在文件中输入以下内容:

    https:{username}:{password}@github.com
    

    {username}{password}是你的github账号密码

  3. 修改git配置
    执行命令:

    git config --global credential.helper store

    上述命令会在.gitconfig文件(.gitconfig.git-credentials在同目录下)末尾添加如下配置:

    图片描述

经过上述三步配置之后, 你push代码到github时, 便无需再输入用户名密码

方案二:

  1. 在命令行输入命令:

    git config --global credential.helper store

    这一步会在用户目录下的.gitconfig文件最后添加:

    [credential]
        helper = store
  2. push 代码
    push你的代码 (git push), 这时会让你输入用户名密码, 这一步输入的用户名密码会被记住, 下次再push代码时就不用输入用户名密码!这一步会在用户目录下生成文件.git-credential记录用户名密码的信息。

总结:
方案一方案二都是创建.git-credential文件并写入用户信息,一个是手动创建,一个命令创建。

查看原文

赞 10 收藏 11 评论 4

魅阳 赞了回答 · 2018-11-01

FormData+fetch 提交数据时如何正确格式数据

引用之前微风给的答案,这才是正确的,不知道为什么被忽略了

var searchParams = new URLSearchParams()
searchParams.set('method','next')
fetch('https://www.example.com/', {
  method: 'POST',
  body: searchParams
}).then(function(response){
  console.log(response.json())
})

或者如果不想使用URLSearchParams对象,则需要在headers对象中设置"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",代码如下

fetch('https://www.example.com/', {
  method: 'POST',
  headers: {
    "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
  },
  body: "method=next"
}).then(function(response){
  console.log(response.json())
})

关注 14 回答 9

魅阳 赞了回答 · 2018-07-11

解决template 标签搭配 v-show 为何不生效?

v-show不支持<template>
v-show

关注 2 回答 2

魅阳 赞了回答 · 2018-06-11

解决[Vue warn]: Duplicate keys detected:

正常来说,是因为他的组件的 key 不支持字符串,要用数字类型。 你们的回答都有问题!

关注 5 回答 4

认证与成就

  • 获得 8 次点赞
  • 获得 6 枚徽章 获得 0 枚金徽章, 获得 1 枚银徽章, 获得 5 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-07-03
个人主页被 184 人浏览