nodejs,export報錯SyntaxError: Unexpected token export

最近作一個項目,寫nodejs,又寫vue,而後就有點混亂了。
當時想引入一個config文件,而後很天然的啪啪啪的敲了下面幾行代碼vue

//錯誤代碼
export default const config = {
    static_img_url: 'http://localhost:7001/images/'
}

clipboard.png

啪啦啪啦,查了一下,說緣由是export default中的default是一種特殊的系統變量,export default的含義是把此命令後面的變量賦值給default這個特殊的系統變量,並把它導出到其餘模塊中使用。如此一來,export default const...或者export default var...等語句就是很是明顯的錯誤了。node

好,改了一下以下:瀏覽器

//仍是錯誤代碼
const config = {
    static_img_url: 'http://localhost:7001/images/'
}
 export default config

仍是報錯:
clipboard.png函數

爲何呢???發現掉坑了,搞混亂了。正確應該以下:url

//正確代碼
const config = {
    static_img_url: 'http://localhost:7001/images/'
}
module.exports = config

其實就是Node和瀏覽器端所支持的模塊規範不一樣。spa

clipboard.png

  1. 關於exports和module.exports
    在一個node執行一個文件時,會給這個文件內生成一個 exports和module對象,而module有一個exports屬性。
    exports = module.exports = {};
  2. 關於 export 和export default
    export與export default都可用於導出常量、函數、文件、模塊等
    在一個文件或模塊中,export、import能夠有多個,export default僅有一個
    經過export方式導出,在導入時要加{ },export default則不須要
    export能直接導出變量表達式,export default不行。

參考引用:引用.net

相關文章
相關標籤/搜索