[英]Cannot find meteor module
我正在嘗試運行一個流星應用程序,但當我嘗試導入我的一個文件時,一直收到Cannot find module error
。
我的文件夾目錄:
/app/client/imports/api/tasks.js
/app/server/main.js
在我的main.js
我試圖導入tasks.js
:
import '../client/imports/api/tasks.js';
這會引發錯誤Error: Cannot find module '../client/imports/api/tasks.js'
。
我的tasks.js
:
import { Mongo } from 'meteor/mongo';
export const Tasks = new Mongo.collection('tasks');
有誰知道可能會發生什么?
您無法從/server
端導入基於/client
的文件。 存儲在client
目錄下的文件僅捆綁在一起,並可供應用程序的客戶端(在用戶瀏覽器中運行的部分)使用。 存儲在server
目錄下的文件僅捆綁在服務器端,並通過Node運行。
從tasks.js
引用中刪除/client
前綴,以便能夠從雙方引用導入。 例如:
/app/imports/api/tasks.js
import { Mongo } from 'meteor/mongo';
const Tasks = new Mongo.Collection('tasks');
export default Tasks;
然后在/app/client/main.js
或/app/server/main.js
,您可以引用tasks.js
文件,如:
import Tasks from '/imports/api/tasks.js';
問題出在文件結構中。 您的imports /文件夾應與client /和server /位於同一級別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.